Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'pom.xml')
-rw-r--r--pom.xml1465
1 files changed, 728 insertions, 737 deletions
diff --git a/pom.xml b/pom.xml
index 00764990..d4ca7262 100644
--- a/pom.xml
+++ b/pom.xml
@@ -15,750 +15,741 @@
#************************************************************************** -->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.eclipse.hudson</groupId>
- <artifactId>hudson-parent</artifactId>
- <version>3.0.0-SNAPSHOT</version>
- <relativePath>hudson-parent/pom.xml</relativePath>
- </parent>
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.eclipse.hudson</groupId>
+ <artifactId>hudson-parent</artifactId>
+ <version>3.0.0-SNAPSHOT</version>
+ <relativePath>hudson-parent/pom.xml</relativePath>
+ </parent>
- <groupId>org.eclipse.hudson.main</groupId>
- <artifactId>hudson</artifactId>
- <packaging>pom</packaging>
+ <groupId>org.eclipse.hudson.main</groupId>
+ <artifactId>hudson</artifactId>
+ <packaging>pom</packaging>
- <name>Hudson</name>
- <description>The module that constitutes the main hudson.war</description>
-
- <licenses>
- <license>
- <name>Eclipse Public License v1.0</name>
- <url>http://www.eclipse.org/legal/epl-v10.html</url>
- <distribution>repo</distribution>
- </license>
- </licenses>
-
- <scm>
- <connection>scm:git:git://github.com/hudson/hudson.git</connection>
- <developerConnection>scm:git:ssh://git@github.com/hudson/hudson.git</developerConnection>
- <url>https://github.com/hudson/hudson</url>
- </scm>
-
- <properties>
- <maven.build.timestamp.format>yyyyMMddHHmm</maven.build.timestamp.format>
- <build.timestamp>${maven.build.timestamp}</build.timestamp>
- <build.number/>
-
- <!--GWT properties-->
- <gwt.draftCompile>false</gwt.draftCompile>
- <gwt.style>OBFUSCATED</gwt.style>
- <gwt.compiler.optimizationLevel>9</gwt.compiler.optimizationLevel>
- <gwt.compiler.strict>true</gwt.compiler.strict>
-
- <!--Libraries-->
- <localizer.version>1.10</localizer.version>
- <aspectj.version>1.6.11</aspectj.version>
- <sisuGuice.version>3.0.3</sisuGuice.version>
- <sisuInject.version>2.2.3</sisuInject.version>
- <jetty.version>6.1.26</jetty.version>
- <wagon-http.version>1.0-beta-7</wagon-http.version>
- <animal-sniffer-annotation.version>1.0</animal-sniffer-annotation.version>
- <test-annotations.version>1.0</test-annotations.version>
- <servlet-api.version>2.4</servlet-api.version>
- <slf4j-api.version>1.6.1</slf4j-api.version>
- <jcl-over-slf4j.version>1.6.1</jcl-over-slf4j.version>
- <slf4j-jdk14.version>1.6.1</slf4j-jdk14.version>
- <jul-to-slf4j.version>1.6.1</jul-to-slf4j.version>
- <logback-classic.version>0.9.28</logback-classic.version>
- <guava.version>10.0.1</guava.version>
- <ant.version>1.8.2</ant.version>
- <xstream.version>1.4.1-hudson-2</xstream.version>
- <jsr305.version>1.3.9</jsr305.version>
- <commons-lang.version>3.0.1</commons-lang.version>
- <commons-io.version>2.0.1</commons-io.version>
- <commons-codec.version>1.4</commons-codec.version>
- <aether.version>1.11</aether.version>
- <args4j.version>2.0.16</args4j.version>
- <groovy.version>1.8.1</groovy.version>
- <jaxb-api.version>2.2.2</jaxb-api.version>
-
- <!--Backward compatible properties-->
- <aspectjVersion>${aspectj.version}</aspectjVersion>
- <sisuGuiceVersion>${sisuGuice.version}</sisuGuiceVersion>
- <sisuInjectVersion>${sisuInject.version}</sisuInjectVersion>
- <jetty-version>${jetty.version}</jetty-version>
-
- <!--Plugins-->
- <maven-antrun-extended-plugin.version>1.42</maven-antrun-extended-plugin.version>
- <maven-hudson-dev-plugin.version>6.1.7-hudson-1</maven-hudson-dev-plugin.version>
- <build-helper-maven-plugin.version>1.5</build-helper-maven-plugin.version>
- <aspectj-maven-plugin.version>1.3</aspectj-maven-plugin.version>
- <gwt-maven-plugin.version>2.3.0-1</gwt-maven-plugin.version>
- <plexus-component-metadata-plugin.version>1.5.4</plexus-component-metadata-plugin.version>
- <maven-jaxb2-plugin.version>0.7.4</maven-jaxb2-plugin.version>
- <!--TODO migrate to 2.6 to resolve issue with compilation on JDK7 (https://jira.codehaus.org/browse/ENUNCIATE-603) -->
- <maven-enunciate-plugin.version>1.24</maven-enunciate-plugin.version>
- <cobertura-maven-plugin.version>2.5.1</cobertura-maven-plugin.version>
- </properties>
-
- <modules>
- <module>hudson-parent</module>
- <module>hudson-test-utils</module>
- <module>hudson-utils</module>
- <module>hudson-remoting</module>
- <module>hudson-cli</module>
- <module>hudson-core</module>
- <module>hudson-inject</module>
- <module>hudson-plugin-utils</module>
- <module>hudson-service</module>
- <module>hudson-jetty-war-executable</module>
- <module>hudson-war</module>
- <module>hudson-test-framework</module>
- <module>hudson-plugin-parent</module>
- </modules>
+ <name>Hudson</name>
+ <description>The module that constitutes the main hudson.war</description>
+
+ <licenses>
+ <license>
+ <name>Eclipse Public License v1.0</name>
+ <url>http://www.eclipse.org/legal/epl-v10.html</url>
+ <distribution>repo</distribution>
+ </license>
+ </licenses>
+
+ <scm>
+ <connection>scm:git:git://github.com/hudson/hudson.git</connection>
+ <developerConnection>scm:git:ssh://git@github.com/hudson/hudson.git</developerConnection>
+ <url>https://github.com/hudson/hudson</url>
+ </scm>
+
+ <properties>
+ <maven.build.timestamp.format>yyyyMMddHHmm</maven.build.timestamp.format>
+ <build.timestamp>${maven.build.timestamp}</build.timestamp>
+ <build.number />
+
+ <!--GWT properties-->
+ <gwt.draftCompile>false</gwt.draftCompile>
+ <gwt.style>OBFUSCATED</gwt.style>
+ <gwt.compiler.optimizationLevel>9</gwt.compiler.optimizationLevel>
+ <gwt.compiler.strict>true</gwt.compiler.strict>
+
+ <!--Libraries-->
+ <localizer.version>1.10</localizer.version>
+ <aspectj.version>1.6.11</aspectj.version>
+ <sisuGuice.version>3.0.3</sisuGuice.version>
+ <sisuInject.version>2.2.3</sisuInject.version>
+ <jetty.version>6.1.26</jetty.version>
+ <wagon-http.version>1.0-beta-7</wagon-http.version>
+ <test-annotations.version>1.0</test-annotations.version>
+ <servlet-api.version>2.4</servlet-api.version>
+ <slf4j-api.version>1.6.1</slf4j-api.version>
+ <jcl-over-slf4j.version>1.6.1</jcl-over-slf4j.version>
+ <slf4j-jdk14.version>1.6.1</slf4j-jdk14.version>
+ <jul-to-slf4j.version>1.6.1</jul-to-slf4j.version>
+ <logback-classic.version>0.9.28</logback-classic.version>
+ <guava.version>10.0.1</guava.version>
+ <ant.version>1.8.2</ant.version>
+ <xstream.version>1.4.1-hudson-2</xstream.version>
+ <jsr305.version>1.3.9</jsr305.version>
+ <commons-lang.version>3.0.1</commons-lang.version>
+ <commons-io.version>2.0.1</commons-io.version>
+ <commons-codec.version>1.4</commons-codec.version>
+ <aether.version>1.11</aether.version>
+ <args4j.version>2.0.16</args4j.version>
+ <groovy.version>1.8.1</groovy.version>
+ <jaxb-api.version>2.2.2</jaxb-api.version>
+
+ <!--Backward compatible properties-->
+ <aspectjVersion>${aspectj.version}</aspectjVersion>
+ <sisuGuiceVersion>${sisuGuice.version}</sisuGuiceVersion>
+ <sisuInjectVersion>${sisuInject.version}</sisuInjectVersion>
+ <jetty-version>${jetty.version}</jetty-version>
+
+ <!--Plugins-->
+ <maven-antrun-extended-plugin.version>1.42</maven-antrun-extended-plugin.version>
+ <maven-hudson-dev-plugin.version>6.1.7-hudson-1</maven-hudson-dev-plugin.version>
+ <build-helper-maven-plugin.version>1.5</build-helper-maven-plugin.version>
+ <aspectj-maven-plugin.version>1.3</aspectj-maven-plugin.version>
+ <gwt-maven-plugin.version>2.3.0-1</gwt-maven-plugin.version>
+ <plexus-component-metadata-plugin.version>1.5.4</plexus-component-metadata-plugin.version>
+ <maven-jaxb2-plugin.version>0.7.4</maven-jaxb2-plugin.version>
+ <!--TODO migrate to 2.6 to resolve issue with compilation on JDK7 (https://jira.codehaus.org/browse/ENUNCIATE-603) -->
+ <maven-enunciate-plugin.version>1.24</maven-enunciate-plugin.version>
+ <cobertura-maven-plugin.version>2.5.1</cobertura-maven-plugin.version>
+ </properties>
+
+ <modules>
+ <module>hudson-parent</module>
+ <module>hudson-test-utils</module>
+ <module>hudson-utils</module>
+ <module>hudson-remoting</module>
+ <module>hudson-cli</module>
+ <module>hudson-core</module>
+ <module>hudson-inject</module>
+ <module>hudson-plugin-utils</module>
+ <module>hudson-service</module>
+ <module>hudson-jetty-war-executable</module>
+ <module>hudson-war</module>
+ <module>hudson-test-framework</module>
+ <module>hudson-plugin-parent</module>
+ </modules>
- <build>
- <pluginManagement>
- <plugins>
-
- <plugin>
- <groupId>org.jvnet.maven-antrun-extended-plugin</groupId>
- <artifactId>maven-antrun-extended-plugin</artifactId>
- <version>${maven-antrun-extended-plugin.version}</version>
- </plugin>
-
- <plugin>
- <!--
- Both test harness and core uses stapler as an extension,
- and apparently without having extension preloaded at the parent, the main artifact of the 'test' module
- ends up installed with 'stapler-jar' extension (which normally is an indication that the ArtifactTypeHandler
- defined in this extension is not getting picked up.)
-
- To avoid this problem, I'm defining an extension here. Not sure if the nested <dependencies> is necessary.
- It's also possible that I misdiagnosed the problem and the root cause is something entirely different.
-
- To test if you can remove this work around, do a rebuild from main and see if the test harness
- is installed with the right extension into the local repository.
- -->
- <groupId>org.kohsuke.stapler</groupId>
- <artifactId>maven-stapler-plugin</artifactId>
- <extensions>true</extensions>
- <dependencies>
- <dependency>
- <groupId>org.jvnet.maven-jellydoc-plugin</groupId>
- <artifactId>maven-jellydoc-plugin</artifactId>
- <version>1.4</version>
- </dependency>
- </dependencies>
- </plugin>
+ <build>
+ <pluginManagement>
+ <plugins>
+
+ <plugin>
+ <groupId>org.jvnet.maven-antrun-extended-plugin</groupId>
+ <artifactId>maven-antrun-extended-plugin</artifactId>
+ <version>${maven-antrun-extended-plugin.version}</version>
+ </plugin>
+
+ <plugin>
+ <!--
+ Both test harness and core uses stapler as an extension,
+ and apparently without having extension preloaded at the parent, the main artifact of the 'test' module
+ ends up installed with 'stapler-jar' extension (which normally is an indication that the ArtifactTypeHandler
+ defined in this extension is not getting picked up.)
+
+ To avoid this problem, I'm defining an extension here. Not sure if the nested <dependencies> is necessary.
+ It's also possible that I misdiagnosed the problem and the root cause is something entirely different.
+
+ To test if you can remove this work around, do a rebuild from main and see if the test harness
+ is installed with the right extension into the local repository.
+ -->
+ <groupId>org.kohsuke.stapler</groupId>
+ <artifactId>maven-stapler-plugin</artifactId>
+ <version>${maven-stapler-plugin.version}</version>
+ <extensions>true</extensions>
+ <dependencies>
+ <dependency>
+ <groupId>org.jvnet.maven-jellydoc-plugin</groupId>
+ <artifactId>maven-jellydoc-plugin</artifactId>
+ <version>1.4</version>
+ </dependency>
+ </dependencies>
+ </plugin>
- <!-- this is really just a patched version of maven-jetty-plugin to workaround issue #932 -->
- <plugin>
- <groupId>org.jvnet.hudson.tools</groupId>
- <artifactId>maven-hudson-dev-plugin</artifactId>
- <version>${maven-hudson-dev-plugin.version}</version>
- </plugin>
-
- <plugin>
- <groupId>org.codehaus.mojo</groupId>
- <artifactId>build-helper-maven-plugin</artifactId>
- <version>${build-helper-maven-plugin.version}</version>
- </plugin>
-
- <plugin>
- <groupId>org.codehaus.mojo</groupId>
- <artifactId>aspectj-maven-plugin</artifactId>
- <version>${aspectj-maven-plugin.version}</version>
- <dependencies>
- <dependency>
- <groupId>org.aspectj</groupId>
- <artifactId>aspectjtools</artifactId>
- <version>${aspectj.version}</version>
- </dependency>
- </dependencies>
- <configuration>
- <Xlint>ignore</Xlint>
- <XaddSerialVersionUID>true</XaddSerialVersionUID>
- <source>1.5</source>
- <target>1.5</target>
- </configuration>
- </plugin>
-
- <plugin>
- <groupId>org.codehaus.mojo</groupId>
- <artifactId>gwt-maven-plugin</artifactId>
- <version>${gwt-maven-plugin.version}</version>
- </plugin>
-
- <plugin>
- <groupId>org.codehaus.plexus</groupId>
- <artifactId>plexus-component-metadata</artifactId>
- <version>${plexus-component-metadata-plugin.version}</version>
- </plugin>
-
- <plugin>
- <groupId>org.jvnet.jaxb2.maven2</groupId>
- <artifactId>maven-jaxb2-plugin</artifactId>
- <version>${maven-jaxb2-plugin.version}</version>
- <executions>
- <execution>
- <goals>
- <goal>generate</goal>
- </goals>
- <configuration>
- <extension>true</extension>
- <schemaDirectory>src/main/schema</schemaDirectory>
- <plugins>
- <plugin>
- <groupId>org.eclipse.hudson.main</groupId>
- <artifactId>hudson-jaxb-xjc</artifactId>
- <version>${project.version}</version>
- </plugin>
- </plugins>
- </configuration>
- </execution>
- </executions>
- </plugin>
-
- <plugin>
- <groupId>org.codehaus.enunciate</groupId>
- <artifactId>maven-enunciate-plugin</artifactId>
- <version>${maven-enunciate-plugin.version}</version>
- <executions>
- <execution>
- <goals>
- <goal>assemble</goal>
- </goals>
- <configuration>
- <forceWarPackaging>false</forceWarPackaging>
- <configFile>enunciate.xml</configFile>
- </configuration>
- </execution>
- </executions>
- </plugin>
-
- </plugins>
- </pluginManagement>
+ <!-- this is really just a patched version of maven-jetty-plugin to workaround issue #932 -->
+ <plugin>
+ <groupId>org.jvnet.hudson.tools</groupId>
+ <artifactId>maven-hudson-dev-plugin</artifactId>
+ <version>${maven-hudson-dev-plugin.version}</version>
+ </plugin>
+
+ <plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>build-helper-maven-plugin</artifactId>
+ <version>${build-helper-maven-plugin.version}</version>
+ </plugin>
+
+ <plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>aspectj-maven-plugin</artifactId>
+ <version>${aspectj-maven-plugin.version}</version>
+ <dependencies>
+ <dependency>
+ <groupId>org.aspectj</groupId>
+ <artifactId>aspectjtools</artifactId>
+ <version>${aspectj.version}</version>
+ </dependency>
+ </dependencies>
+ <configuration>
+ <Xlint>ignore</Xlint>
+ <XaddSerialVersionUID>true</XaddSerialVersionUID>
+ <source>1.5</source>
+ <target>1.5</target>
+ </configuration>
+ </plugin>
+
+ <plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>gwt-maven-plugin</artifactId>
+ <version>${gwt-maven-plugin.version}</version>
+ </plugin>
+
+ <plugin>
+ <groupId>org.codehaus.plexus</groupId>
+ <artifactId>plexus-component-metadata</artifactId>
+ <version>${plexus-component-metadata-plugin.version}</version>
+ </plugin>
+
+ <plugin>
+ <groupId>org.jvnet.jaxb2.maven2</groupId>
+ <artifactId>maven-jaxb2-plugin</artifactId>
+ <version>${maven-jaxb2-plugin.version}</version>
+ <executions>
+ <execution>
+ <goals>
+ <goal>generate</goal>
+ </goals>
+ <configuration>
+ <extension>true</extension>
+ <schemaDirectory>src/main/schema</schemaDirectory>
+ <plugins>
+ <plugin>
+ <groupId>org.eclipse.hudson.main</groupId>
+ <artifactId>hudson-jaxb-xjc</artifactId>
+ <version>${project.version}</version>
+ </plugin>
+ </plugins>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+
+ <plugin>
+ <groupId>org.codehaus.enunciate</groupId>
+ <artifactId>maven-enunciate-plugin</artifactId>
+ <version>${maven-enunciate-plugin.version}</version>
+ <executions>
+ <execution>
+ <goals>
+ <goal>assemble</goal>
+ </goals>
+ <configuration>
+ <forceWarPackaging>false</forceWarPackaging>
+ <configFile>enunciate.xml</configFile>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+
+ </plugins>
+ </pluginManagement>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-enforcer-plugin</artifactId>
- <executions>
- <execution>
- <goals>
- <goal>display-info</goal>
- <goal>enforce</goal>
- </goals>
- <configuration>
- <rules>
- <!-- There is a bug in JDK 1.5's compiler therefore need to compile with 1.6 -->
- <requireJavaVersion>
- <version>[1.6.0,]</version>
- </requireJavaVersion>
- <requireMavenVersion>
- <version>[3.0.0,]</version>
- </requireMavenVersion>
- </rules>
- </configuration>
- </execution>
- </executions>
- </plugin>
-
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-release-plugin</artifactId>
- <configuration>
- <!-- enable release profile during the release, create IPS package, and sign bits. -->
- <prepareVerifyArgs>-P release,sign</prepareVerifyArgs>
- <goals>-DskipTests javadoc:javadoc deploy javadoc:aggregate</goals>
- <pushChanges>false</pushChanges>
- <localCheckout>true</localCheckout>
- </configuration>
- </plugin>
-
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-remote-resources-plugin</artifactId>
- <executions>
- <execution>
- <goals>
- <goal>process</goal>
- </goals>
- <configuration>
- <resourceBundles>
- <resourceBundle>org.jvnet.hudson:license:1.0</resourceBundle>
- </resourceBundles>
- </configuration>
- </execution>
- </executions>
- </plugin>
-
- <plugin>
- <!--
- Since some developers try to run hudson-dev:run from main, define it here so that at least the plugin resolves.
- This enables us to report a better error message.
- -->
- <groupId>org.jvnet.hudson.tools</groupId>
- <artifactId>maven-hudson-dev-plugin</artifactId>
- </plugin>
- </plugins>
-
- <extensions>
- <extension>
- <groupId>org.apache.maven.wagon</groupId>
- <artifactId>wagon-http</artifactId>
- <version>${wagon-http.version}</version>
- </extension>
- </extensions>
- </build>
-
- <dependencies>
- <dependency>
- <!-- for JRE requirement check annotation -->
- <groupId>org.jvnet</groupId>
- <artifactId>animal-sniffer-annotation</artifactId>
- <version>${animal-sniffer-annotation.version}</version>
- <optional>true</optional><!-- no need to have this at runtime -->
- <scope>provided</scope>
- </dependency>
-
- </dependencies>
-
- <dependencyManagement>
- <dependencies>
- <dependency>
- <groupId>org.jvnet.hudson</groupId>
- <artifactId>test-annotations</artifactId>
- <version>${test-annotations.version}</version>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>org.jvnet.localizer</groupId>
- <artifactId>localizer</artifactId>
- <version>${localizer.version}</version>
- </dependency>
-
- <dependency>
- <groupId>javax.servlet</groupId>
- <artifactId>servlet-api</artifactId>
- <version>${servlet-api.version}</version>
- </dependency>
-
- <dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-api</artifactId>
- <version>${slf4j-api.version}</version>
- </dependency>
-
- <dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>jcl-over-slf4j</artifactId>
- <version>${jcl-over-slf4j.version}</version>
- </dependency>
-
- <dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-jdk14</artifactId>
- <version>${slf4j-jdk14.version}</version>
- </dependency>
-
- <dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>jul-to-slf4j</artifactId>
- <version>${jul-to-slf4j.version}</version>
- </dependency>
-
- <dependency>
- <groupId>ch.qos.logback</groupId>
- <artifactId>logback-classic</artifactId>
- <version>${logback-classic.version}</version>
- </dependency>
-
- <dependency>
- <groupId>com.google.guava</groupId>
- <artifactId>guava</artifactId>
- <version>${guava.version}</version>
- </dependency>
-
- <dependency>
- <groupId>org.aspectj</groupId>
- <artifactId>aspectjrt</artifactId>
- <version>${aspectj.version}</version>
- </dependency>
-
- <dependency>
- <groupId>org.aspectj</groupId>
- <artifactId>aspectjweaver</artifactId>
- <version>${aspectj.version}</version>
- </dependency>
-
- <dependency>
- <groupId>org.sonatype.sisu</groupId>
- <artifactId>sisu-guice</artifactId>
- <version>${sisuGuice.version}</version>
- <classifier>no_aop</classifier>
- <exclusions>
- <exclusion>
- <groupId>org.sonatype.sisu</groupId>
- <artifactId>sisu-guava</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
- <dependency>
- <groupId>org.sonatype.sisu</groupId>
- <artifactId>sisu-inject-bean</artifactId>
- <version>${sisuInject.version}</version>
- </dependency>
-
- <dependency>
- <groupId>org.apache.ant</groupId>
- <artifactId>ant</artifactId>
- <version>${ant.version}</version>
- </dependency>
-
- <dependency>
- <groupId>org.hudsonci.tools</groupId>
- <artifactId>xstream</artifactId>
- <version>${xstream.version}</version>
- </dependency>
-
- <dependency>
- <groupId>com.google.code.findbugs</groupId>
- <artifactId>jsr305</artifactId>
- <version>${jsr305.version}</version>
- </dependency>
-
- <dependency>
- <groupId>org.sonatype.aether</groupId>
- <artifactId>aether-util</artifactId>
- <version>${aether.version}</version>
- </dependency>
-
- <dependency>
- <groupId>args4j</groupId>
- <artifactId>args4j</artifactId>
- <version>${args4j.version}</version>
- </dependency>
-
- <dependency>
- <groupId>org.mortbay.jetty</groupId>
- <artifactId>jetty</artifactId>
- <version>${jetty.version}</version>
- </dependency>
-
- <dependency>
- <groupId>javax.xml.bind</groupId>
- <artifactId>jaxb-api</artifactId>
- <version>${jaxb-api.version}</version>
- </dependency>
-
- <dependency>
- <groupId>org.apache.commons</groupId>
- <artifactId>commons-lang3</artifactId>
- <version>${commons-lang.version}</version>
- </dependency>
-
- <dependency>
- <groupId>commons-io</groupId>
- <artifactId>commons-io</artifactId>
- <version>${commons-io.version}</version>
- </dependency>
-
- <dependency>
- <groupId>commons-codec</groupId>
- <artifactId>commons-codec</artifactId>
- <version>${commons-codec.version}</version>
- </dependency>
-
- <!--unit tests -->
- <dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <version>${junit.version}</version>
- <scope>test</scope>
- <optional>true</optional>
- </dependency>
-
- <dependency>
- <groupId>org.mockito</groupId>
- <artifactId>mockito-core</artifactId>
- <version>${mockito-core.version}</version>
- <scope>test</scope>
- <optional>true</optional>
- </dependency>
-
- <dependency>
- <groupId>org.easymock</groupId>
- <artifactId>easymock</artifactId>
- <version>${easymock.version}</version>
- <scope>test</scope>
- <optional>true</optional>
- </dependency>
-
- <dependency>
- <groupId>org.powermock</groupId>
- <artifactId>powermock-module-junit4</artifactId>
- <version>${powermock.version}</version>
- <scope>test</scope>
- <optional>true</optional>
- </dependency>
-
- <dependency>
- <groupId>org.powermock</groupId>
- <artifactId>powermock-api-easymock</artifactId>
- <version>${powermock.version}</version>
- <scope>test</scope>
- <optional>true</optional>
- </dependency>
-
- <dependency>
- <groupId>org.powermock</groupId>
- <artifactId>powermock-api-mockito</artifactId>
- <version>${powermock.version}</version>
- <scope>test</scope>
- <optional>true</optional>
- </dependency>
-
- <!-- INTERNAL -->
- <dependency>
- <groupId>${project.groupId}</groupId>
- <artifactId>hudson-test-utils</artifactId>
- <version>${project.version}</version>
- </dependency>
-
- <dependency>
- <groupId>${project.groupId}</groupId>
- <artifactId>hudson-utils</artifactId>
- <version>${project.version}</version>
- </dependency>
-
- <dependency>
- <groupId>${project.groupId}</groupId>
- <artifactId>hudson-core</artifactId>
- <version>${project.version}</version>
- </dependency>
-
- <dependency>
- <groupId>${project.groupId}</groupId>
- <artifactId>hudson-inject</artifactId>
- <version>${project.version}</version>
- </dependency>
-
- <dependency>
- <groupId>${project.groupId}</groupId>
- <artifactId>hudson-inject</artifactId>
- <classifier>tests</classifier>
- <version>${project.version}</version>
- </dependency>
-
- <dependency>
- <groupId>${project.groupId}</groupId>
- <artifactId>hudson-service</artifactId>
- <version>${project.version}</version>
- </dependency>
-
- <dependency>
- <groupId>${project.groupId}</groupId>
- <artifactId>hudson-plugin-utils</artifactId>
- <version>${project.version}</version>
- </dependency>
-
- <dependency>
- <groupId>${project.groupId}</groupId>
- <artifactId>hudson-remoting</artifactId>
- <version>${project.version}</version>
- </dependency>
-
- <dependency>
- <groupId>${project.groupId}</groupId>
- <artifactId>hudson-cli</artifactId>
- <version>${project.version}</version>
- </dependency>
-
- <dependency>
- <groupId>${project.groupId}</groupId>
- <artifactId>hudson-cli</artifactId>
- <classifier>jar-with-dependencies</classifier>
- <version>${project.version}</version>
- </dependency>
-
- <dependency>
- <groupId>${project.groupId}</groupId>
- <artifactId>hudson-war</artifactId>
- <type>war</type>
- <version>${project.version}</version>
- </dependency>
-
- <dependency>
- <groupId>${project.groupId}</groupId>
- <artifactId>hudson-test-framework</artifactId>
- <version>${project.version}</version>
- </dependency>
-
- </dependencies>
- </dependencyManagement>
-
- <profiles>
- <profile>
- <id>metrics</id>
- <reporting>
- <plugins>
- <plugin>
- <groupId>org.codehaus.mojo</groupId>
- <artifactId>findbugs-maven-plugin</artifactId>
- <configuration>
- <threshold>High</threshold>
- </configuration>
- </plugin>
-
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-pmd-plugin</artifactId>
- <configuration>
- <!--rulesets>
- <ruleset>ruleset.xml</ruleset>
- </rulesets-->
- <targetJdk>1.5</targetJdk>
- </configuration>
- </plugin>
-
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-checkstyle-plugin</artifactId>
- <configuration>
- </configuration>
- </plugin>
- </plugins>
- </reporting>
- </profile>
-
- <profile>
- <!-- FIXME: This is an ineffective use of a default activated profile. -->
- <id>debug</id>
- <activation>
- <activeByDefault>true</activeByDefault>
- </activation>
- <properties>
- <hudson.sign.alias>hudson</hudson.sign.alias>
- <hudson.sign.keystore>../dummy.keystore</hudson.sign.keystore>
- <hudson.sign.storepass>hudson</hudson.sign.storepass>
-
- <!-- GWT development properties -->
- <gwt.draftCompile>true</gwt.draftCompile>
- <gwt.style>PRETTY</gwt.style>
- <gwt.compiler.optimizationLevel>-1</gwt.compiler.optimizationLevel>
- <gwt.compiler.strict>false</gwt.compiler.strict>
- <gwt.user.agent>safari</gwt.user.agent>
- </properties>
- </profile>
-
- <profile>
- <id>sorcerer</id>
- <reporting>
- <plugins>
- <plugin>
- <groupId>org.jvnet.sorcerer</groupId>
- <artifactId>maven-sorcerer-plugin</artifactId>
- <version>0.8</version>
- </plugin>
- </plugins>
- </reporting>
- <build>
- <plugins>
- <plugin>
- <groupId>org.jvnet.sorcerer</groupId>
- <artifactId>maven-sorcerer-plugin</artifactId>
- <version>0.8</version>
- </plugin>
- </plugins>
- </build>
- </profile>
-
- <profile>
- <id>m2e</id>
- <activation>
- <property>
- <name>m2e.version</name>
- </property>
- </activation>
- <properties>
- <m2BuildDirectory>target</m2BuildDirectory>
- </properties>
- <build>
- <directory>${m2BuildDirectory}</directory>
<plugins>
- <plugin>
- <groupId>org.maven.ide.eclipse</groupId>
- <artifactId>lifecycle-mapping</artifactId>
- <version>0.12.0</version>
- <configuration>
- <mappingId>customizable</mappingId>
- <configurators>
- <configurator id="org.maven.ide.eclipse.jdt.javaConfigurator" />
- <configurator id="org.maven.ide.eclipse.plexus.annotations.plexusConfigurator" />
- </configurators>
- <mojoExecutions>
- <mojoExecution>org.apache.maven.plugins:maven-resources-plugin::</mojoExecution>
- </mojoExecutions>
- </configuration>
- </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-enforcer-plugin</artifactId>
+ <executions>
+ <execution>
+ <goals>
+ <goal>display-info</goal>
+ <goal>enforce</goal>
+ </goals>
+ <configuration>
+ <rules>
+ <!-- There is a bug in JDK 1.5's compiler therefore need to compile with 1.6 -->
+ <requireJavaVersion>
+ <version>[1.6.0,]</version>
+ </requireJavaVersion>
+ <requireMavenVersion>
+ <version>[3.0.0,]</version>
+ </requireMavenVersion>
+ </rules>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-release-plugin</artifactId>
+ <configuration>
+ <!-- enable release profile during the release, create IPS package, and sign bits. -->
+ <prepareVerifyArgs>-P release,sign</prepareVerifyArgs>
+ <goals>-DskipTests javadoc:javadoc deploy javadoc:aggregate</goals>
+ <pushChanges>false</pushChanges>
+ <localCheckout>true</localCheckout>
+ </configuration>
+ </plugin>
+
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-remote-resources-plugin</artifactId>
+ <executions>
+ <execution>
+ <goals>
+ <goal>process</goal>
+ </goals>
+ <configuration>
+ <resourceBundles>
+ <resourceBundle>org.jvnet.hudson:license:1.0</resourceBundle>
+ </resourceBundles>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+
+ <plugin>
+ <!--
+ Since some developers try to run hudson-dev:run from main, define it here so that at least the plugin resolves.
+ This enables us to report a better error message.
+ -->
+ <groupId>org.jvnet.hudson.tools</groupId>
+ <artifactId>maven-hudson-dev-plugin</artifactId>
+ </plugin>
</plugins>
- </build>
- </profile>
-
- <profile>
- <id>integration-tests</id>
- <activation>
- <property>
- <name>it</name>
- </property>
- </activation>
+
+ <extensions>
+ <extension>
+ <groupId>org.apache.maven.wagon</groupId>
+ <artifactId>wagon-http</artifactId>
+ <version>${wagon-http.version}</version>
+ </extension>
+ </extensions>
+ </build>
+
+ <dependencies>
+ </dependencies>
+
+ <dependencyManagement>
+ <dependencies>
+ <dependency>
+ <groupId>org.jvnet.hudson</groupId>
+ <artifactId>test-annotations</artifactId>
+ <version>${test-annotations.version}</version>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.jvnet.localizer</groupId>
+ <artifactId>localizer</artifactId>
+ <version>${localizer.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>javax.servlet</groupId>
+ <artifactId>servlet-api</artifactId>
+ <version>${servlet-api.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.slf4j</groupId>
+ <artifactId>slf4j-api</artifactId>
+ <version>${slf4j-api.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.slf4j</groupId>
+ <artifactId>jcl-over-slf4j</artifactId>
+ <version>${jcl-over-slf4j.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.slf4j</groupId>
+ <artifactId>slf4j-jdk14</artifactId>
+ <version>${slf4j-jdk14.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.slf4j</groupId>
+ <artifactId>jul-to-slf4j</artifactId>
+ <version>${jul-to-slf4j.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>ch.qos.logback</groupId>
+ <artifactId>logback-classic</artifactId>
+ <version>${logback-classic.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>com.google.guava</groupId>
+ <artifactId>guava</artifactId>
+ <version>${guava.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.aspectj</groupId>
+ <artifactId>aspectjrt</artifactId>
+ <version>${aspectj.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.aspectj</groupId>
+ <artifactId>aspectjweaver</artifactId>
+ <version>${aspectj.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.sonatype.sisu</groupId>
+ <artifactId>sisu-guice</artifactId>
+ <version>${sisuGuice.version}</version>
+ <classifier>no_aop</classifier>
+ <exclusions>
+ <exclusion>
+ <groupId>org.sonatype.sisu</groupId>
+ <artifactId>sisu-guava</artifactId>
+ </exclusion>
+ </exclusions>
+ </dependency>
+ <dependency>
+ <groupId>org.sonatype.sisu</groupId>
+ <artifactId>sisu-inject-bean</artifactId>
+ <version>${sisuInject.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.ant</groupId>
+ <artifactId>ant</artifactId>
+ <version>${ant.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.hudsonci.tools</groupId>
+ <artifactId>xstream</artifactId>
+ <version>${xstream.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>com.google.code.findbugs</groupId>
+ <artifactId>jsr305</artifactId>
+ <version>${jsr305.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.sonatype.aether</groupId>
+ <artifactId>aether-util</artifactId>
+ <version>${aether.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>args4j</groupId>
+ <artifactId>args4j</artifactId>
+ <version>${args4j.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.mortbay.jetty</groupId>
+ <artifactId>jetty</artifactId>
+ <version>${jetty.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>javax.xml.bind</groupId>
+ <artifactId>jaxb-api</artifactId>
+ <version>${jaxb-api.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.commons</groupId>
+ <artifactId>commons-lang3</artifactId>
+ <version>${commons-lang.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>commons-io</groupId>
+ <artifactId>commons-io</artifactId>
+ <version>${commons-io.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>commons-codec</groupId>
+ <artifactId>commons-codec</artifactId>
+ <version>${commons-codec.version}</version>
+ </dependency>
+
+ <!--unit tests -->
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <version>${junit.version}</version>
+ <scope>test</scope>
+ <optional>true</optional>
+ </dependency>
+
+ <dependency>
+ <groupId>org.mockito</groupId>
+ <artifactId>mockito-core</artifactId>
+ <version>${mockito-core.version}</version>
+ <scope>test</scope>
+ <optional>true</optional>
+ </dependency>
+
+ <dependency>
+ <groupId>org.easymock</groupId>
+ <artifactId>easymock</artifactId>
+ <version>${easymock.version}</version>
+ <scope>test</scope>
+ <optional>true</optional>
+ </dependency>
+
+ <dependency>
+ <groupId>org.powermock</groupId>
+ <artifactId>powermock-module-junit4</artifactId>
+ <version>${powermock.version}</version>
+ <scope>test</scope>
+ <optional>true</optional>
+ </dependency>
+
+ <dependency>
+ <groupId>org.powermock</groupId>
+ <artifactId>powermock-api-easymock</artifactId>
+ <version>${powermock.version}</version>
+ <scope>test</scope>
+ <optional>true</optional>
+ </dependency>
+
+ <dependency>
+ <groupId>org.powermock</groupId>
+ <artifactId>powermock-api-mockito</artifactId>
+ <version>${powermock.version}</version>
+ <scope>test</scope>
+ <optional>true</optional>
+ </dependency>
+
+ <!-- INTERNAL -->
+ <dependency>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>hudson-test-utils</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>hudson-utils</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>hudson-core</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>hudson-inject</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>hudson-inject</artifactId>
+ <classifier>tests</classifier>
+ <version>${project.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>hudson-service</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>hudson-plugin-utils</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>hudson-remoting</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>hudson-cli</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>hudson-cli</artifactId>
+ <classifier>jar-with-dependencies</classifier>
+ <version>${project.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>hudson-war</artifactId>
+ <type>war</type>
+ <version>${project.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>hudson-test-framework</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+
+ </dependencies>
+ </dependencyManagement>
+
+ <profiles>
+ <profile>
+ <id>metrics</id>
+ <reporting>
+ <plugins>
+ <plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>findbugs-maven-plugin</artifactId>
+ <configuration>
+ <threshold>High</threshold>
+ </configuration>
+ </plugin>
+
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-pmd-plugin</artifactId>
+ <configuration>
+ <!--rulesets>
+ <ruleset>ruleset.xml</ruleset>
+ </rulesets-->
+ <targetJdk>1.5</targetJdk>
+ </configuration>
+ </plugin>
+
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-checkstyle-plugin</artifactId>
+ <configuration>
+ </configuration>
+ </plugin>
+ </plugins>
+ </reporting>
+ </profile>
+
+ <profile>
+ <!-- FIXME: This is an ineffective use of a default activated profile. -->
+ <id>debug</id>
+ <activation>
+ <activeByDefault>true</activeByDefault>
+ </activation>
+ <properties>
+ <hudson.sign.alias>hudson</hudson.sign.alias>
+ <hudson.sign.keystore>../dummy.keystore</hudson.sign.keystore>
+ <hudson.sign.storepass>hudson</hudson.sign.storepass>
+
+ <!-- GWT development properties -->
+ <gwt.draftCompile>true</gwt.draftCompile>
+ <gwt.style>PRETTY</gwt.style>
+ <gwt.compiler.optimizationLevel>-1</gwt.compiler.optimizationLevel>
+ <gwt.compiler.strict>false</gwt.compiler.strict>
+ <gwt.user.agent>safari</gwt.user.agent>
+ </properties>
+ </profile>
+
+ <profile>
+ <id>sorcerer</id>
+ <reporting>
+ <plugins>
+ <plugin>
+ <groupId>org.jvnet.sorcerer</groupId>
+ <artifactId>maven-sorcerer-plugin</artifactId>
+ <version>0.8</version>
+ </plugin>
+ </plugins>
+ </reporting>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.jvnet.sorcerer</groupId>
+ <artifactId>maven-sorcerer-plugin</artifactId>
+ <version>0.8</version>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
+
+ <profile>
+ <id>m2e</id>
+ <activation>
+ <property>
+ <name>m2e.version</name>
+ </property>
+ </activation>
+ <properties>
+ <m2BuildDirectory>target</m2BuildDirectory>
+ </properties>
+ <build>
+ <directory>${m2BuildDirectory}</directory>
+ <plugins>
+ <plugin>
+ <groupId>org.maven.ide.eclipse</groupId>
+ <artifactId>lifecycle-mapping</artifactId>
+ <version>0.12.0</version>
+ <configuration>
+ <mappingId>customizable</mappingId>
+ <configurators>
+ <configurator id="org.maven.ide.eclipse.jdt.javaConfigurator" />
+ <configurator id="org.maven.ide.eclipse.plexus.annotations.plexusConfigurator" />
+ </configurators>
+ <mojoExecutions>
+ <mojoExecution>org.apache.maven.plugins:maven-resources-plugin::</mojoExecution>
+ </mojoExecutions>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
+
+ <profile>
+ <id>integration-tests</id>
+ <activation>
+ <property>
+ <name>it</name>
+ </property>
+ </activation>
- <!--TODO find better solution to use properties for hudson-remoting-->
- <properties>
- <hudson.sign.alias>hudson</hudson.sign.alias>
- <hudson.sign.keystore>../dummy.keystore</hudson.sign.keystore>
- <hudson.sign.storepass>hudson</hudson.sign.storepass>
- </properties>
- </profile>
-
- <profile>
- <id>hudson</id>
- <build>
- <pluginManagement>
- <plugins>
- <plugin>
- <groupId>org.codehaus.mojo</groupId>
- <artifactId>cobertura-maven-plugin</artifactId>
- <version>${cobertura-maven-plugin.version}</version>
- <configuration>
- <check>
- <branchRate>80</branchRate>
- <lineRate>80</lineRate>
- <haltOnFailure>true</haltOnFailure>
- <totalBranchRate>80</totalBranchRate>
- <totalLineRate>80</totalLineRate>
- <packageLineRate>80</packageLineRate>
- <packageBranchRate>80</packageBranchRate>
- </check>
- <formats>
- <format>xml</format>
- </formats>
- </configuration>
- <executions>
- <execution>
- <phase>package</phase>
- <goals>
- <goal>cobertura</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </pluginManagement>
- </build>
- </profile>
- </profiles>
+ <!--TODO find better solution to use properties for hudson-remoting-->
+ <properties>
+ <hudson.sign.alias>hudson</hudson.sign.alias>
+ <hudson.sign.keystore>../dummy.keystore</hudson.sign.keystore>
+ <hudson.sign.storepass>hudson</hudson.sign.storepass>
+ </properties>
+ </profile>
+
+ <profile>
+ <id>hudson</id>
+ <build>
+ <pluginManagement>
+ <plugins>
+ <plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>cobertura-maven-plugin</artifactId>
+ <version>${cobertura-maven-plugin.version}</version>
+ <configuration>
+ <check>
+ <branchRate>80</branchRate>
+ <lineRate>80</lineRate>
+ <haltOnFailure>true</haltOnFailure>
+ <totalBranchRate>80</totalBranchRate>
+ <totalLineRate>80</totalLineRate>
+ <packageLineRate>80</packageLineRate>
+ <packageBranchRate>80</packageBranchRate>
+ </check>
+ <formats>
+ <format>xml</format>
+ </formats>
+ </configuration>
+ <executions>
+ <execution>
+ <phase>package</phase>
+ <goals>
+ <goal>cobertura</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </pluginManagement>
+ </build>
+ </profile>
+ </profiles>
</project>

Back to the top