We move away from Maven version ranges as they complicate the build and dependency resolution process. They make the build in-reproducible. Users stuck with a 3.0.x version of Spring will now have to manually declare Spring dependencies in their needed 3.0.x version. Not that at least Spring 3.0.7 is required currently.
272 lines
8.9 KiB
XML
272 lines
8.9 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<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>
|
|
<groupId>org.springframework.data</groupId>
|
|
<artifactId>spring-data-mongodb-parent</artifactId>
|
|
<name>Spring Data MongoDB Parent</name>
|
|
<url>http://www.springsource.org/spring-data/mongodb</url>
|
|
<version>1.1.0.BUILD-SNAPSHOT</version>
|
|
<packaging>pom</packaging>
|
|
<properties>
|
|
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
|
<!-- versions for commonly-used dependencies -->
|
|
<junit.version>4.10</junit.version>
|
|
<log4j.version>1.2.16</log4j.version>
|
|
<org.mockito.version>1.9.0</org.mockito.version>
|
|
<org.slf4j.version>1.6.1</org.slf4j.version>
|
|
<org.codehaus.jackson.version>1.6.1</org.codehaus.jackson.version>
|
|
<org.springframework.version.30>3.0.7.RELEASE</org.springframework.version.30>
|
|
<org.springframework.version.range>3.1.2.RELEASE</org.springframework.version.range>
|
|
<data.commons.version>1.4.0.BUILD-SNAPSHOT</data.commons.version>
|
|
<aspectj.version>1.6.11.RELEASE</aspectj.version>
|
|
<bundlor.failOnWarnings>true</bundlor.failOnWarnings>
|
|
</properties>
|
|
|
|
<distributionManagement>
|
|
<!-- see 'staging' profile for dry-run deployment settings -->
|
|
<downloadUrl>http://www.springsource.com/download/community
|
|
</downloadUrl>
|
|
<site>
|
|
<id>static.springframework.org</id>
|
|
<url>
|
|
scp://static.springframework.org/var/www/domains/springframework.org/static/htdocs/spring-data/data-mongodb/snapshot-site
|
|
</url>
|
|
</site>
|
|
<repository>
|
|
<id>spring-milestone</id>
|
|
<name>Spring Milestone Repository</name>
|
|
<url>s3://maven.springframework.org/milestone</url>
|
|
</repository>
|
|
<snapshotRepository>
|
|
<id>spring-snapshot</id>
|
|
<name>Spring Snapshot Repository</name>
|
|
<url>s3://maven.springframework.org/snapshot</url>
|
|
</snapshotRepository>
|
|
</distributionManagement>
|
|
|
|
<dependencies>
|
|
|
|
<!-- Test dependencies -->
|
|
<dependency>
|
|
<groupId>org.hamcrest</groupId>
|
|
<artifactId>hamcrest-library</artifactId>
|
|
<version>1.2.1</version>
|
|
<scope>test</scope>
|
|
</dependency>
|
|
|
|
<dependency>
|
|
<groupId>junit</groupId>
|
|
<artifactId>junit-dep</artifactId>
|
|
<version>${junit.version}</version>
|
|
<scope>test</scope>
|
|
</dependency>
|
|
|
|
<dependency>
|
|
<groupId>org.mockito</groupId>
|
|
<artifactId>mockito-core</artifactId>
|
|
<version>${org.mockito.version}</version>
|
|
<scope>test</scope>
|
|
</dependency>
|
|
|
|
<dependency>
|
|
<groupId>joda-time</groupId>
|
|
<artifactId>joda-time</artifactId>
|
|
<version>1.6</version>
|
|
<scope>test</scope>
|
|
</dependency>
|
|
|
|
<dependency>
|
|
<groupId>org.slf4j</groupId>
|
|
<artifactId>slf4j-api</artifactId>
|
|
<version>${org.slf4j.version}</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.slf4j</groupId>
|
|
<artifactId>jcl-over-slf4j</artifactId>
|
|
<version>${org.slf4j.version}</version>
|
|
<scope>test</scope>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.slf4j</groupId>
|
|
<artifactId>slf4j-log4j12</artifactId>
|
|
<version>${org.slf4j.version}</version>
|
|
<scope>test</scope>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>log4j</groupId>
|
|
<artifactId>log4j</artifactId>
|
|
<version>${log4j.version}</version>
|
|
<scope>test</scope>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.springframework</groupId>
|
|
<artifactId>spring-test</artifactId>
|
|
<version>${org.springframework.version.range}</version>
|
|
<scope>test</scope>
|
|
</dependency>
|
|
|
|
</dependencies>
|
|
|
|
<build>
|
|
<extensions>
|
|
<extension>
|
|
<!--
|
|
available only in the springframework maven repository. see
|
|
<repositories> section below
|
|
-->
|
|
<groupId>org.springframework.build.aws</groupId>
|
|
<artifactId>org.springframework.build.aws.maven</artifactId>
|
|
<version>3.1.0.RELEASE</version>
|
|
</extension>
|
|
</extensions>
|
|
<resources>
|
|
<resource>
|
|
<directory>${project.basedir}/src/main/java</directory>
|
|
<includes>
|
|
<include>**/*</include>
|
|
</includes>
|
|
<excludes>
|
|
<exclude>**/*.java</exclude>
|
|
</excludes>
|
|
</resource>
|
|
<resource>
|
|
<directory>${project.basedir}/src/main/resources</directory>
|
|
<includes>
|
|
<include>**/*</include>
|
|
</includes>
|
|
</resource>
|
|
</resources>
|
|
<testResources>
|
|
<testResource>
|
|
<directory>${project.basedir}/src/test/java</directory>
|
|
<includes>
|
|
<include>**/*</include>
|
|
</includes>
|
|
<excludes>
|
|
<exclude>**/*.java</exclude>
|
|
</excludes>
|
|
</testResource>
|
|
<testResource>
|
|
<directory>${project.basedir}/src/test/resources</directory>
|
|
<includes>
|
|
<include>**/*</include>
|
|
</includes>
|
|
<excludes>
|
|
<exclude>**/*.java</exclude>
|
|
</excludes>
|
|
</testResource>
|
|
</testResources>
|
|
<plugins>
|
|
<plugin>
|
|
<groupId>org.apache.maven.plugins</groupId>
|
|
<artifactId>maven-compiler-plugin</artifactId>
|
|
<version>2.4</version>
|
|
<configuration>
|
|
<source>1.5</source>
|
|
<target>1.5</target>
|
|
<compilerArgument>-Xlint:-path</compilerArgument>
|
|
<showWarnings>true</showWarnings>
|
|
<showDeprecation>false</showDeprecation>
|
|
</configuration>
|
|
</plugin>
|
|
<plugin>
|
|
<groupId>org.apache.maven.plugins</groupId>
|
|
<artifactId>maven-jar-plugin</artifactId>
|
|
<version>2.3.1</version>
|
|
<configuration>
|
|
<useDefaultManifestFile>true</useDefaultManifestFile>
|
|
</configuration>
|
|
</plugin>
|
|
<plugin>
|
|
<groupId>org.apache.maven.plugins</groupId>
|
|
<artifactId>maven-surefire-plugin</artifactId>
|
|
<version>2.12</version>
|
|
<configuration>
|
|
<useFile>false</useFile>
|
|
<includes>
|
|
<include>**/*Tests.java</include>
|
|
</includes>
|
|
<excludes>
|
|
<exclude>**/PerformanceTests.java</exclude>
|
|
</excludes>
|
|
<junitArtifactName>junit:junit-dep</junitArtifactName>
|
|
</configuration>
|
|
</plugin>
|
|
<plugin>
|
|
<artifactId>maven-source-plugin</artifactId>
|
|
<version>2.1.2</version>
|
|
<executions>
|
|
<execution>
|
|
<id>attach-sources</id>
|
|
<goals>
|
|
<goal>jar</goal>
|
|
</goals>
|
|
</execution>
|
|
</executions>
|
|
</plugin>
|
|
</plugins>
|
|
<pluginManagement>
|
|
<plugins>
|
|
<plugin>
|
|
<!--
|
|
configures the springsource bundlor plugin, which generates
|
|
OSGI-compatible MANIFEST.MF files during the 'compile' phase of
|
|
the maven build. this plugin is declared within the
|
|
pluginManagement section because not every module that inherits
|
|
from this pom needs bundlor's services, e.g.:
|
|
spring-integration-samples and all its children. for this reason,
|
|
all modules that wish to use bundlor must declare it explicitly.
|
|
it is not necessary to specify the <version> or <configuration>
|
|
sections, but groupId and artifactId are required. see
|
|
http://static.springsource.org/s2-bundlor/1.0.x/user-guide/html/ch04s03.html
|
|
for more info
|
|
-->
|
|
<groupId>com.springsource.bundlor</groupId>
|
|
<artifactId>com.springsource.bundlor.maven</artifactId>
|
|
<version>1.0.0.RELEASE</version>
|
|
<configuration>
|
|
<failOnWarnings>${bundlor.failOnWarnings}</failOnWarnings>
|
|
</configuration>
|
|
<executions>
|
|
<execution>
|
|
<id>bundlor</id>
|
|
<goals>
|
|
<goal>bundlor</goal>
|
|
</goals>
|
|
</execution>
|
|
</executions>
|
|
</plugin>
|
|
</plugins>
|
|
</pluginManagement>
|
|
</build>
|
|
<pluginRepositories>
|
|
<pluginRepository>
|
|
<id>spring-plugins-release</id>
|
|
<url>http://repo.springsource.org/plugins-release</url>
|
|
</pluginRepository>
|
|
</pluginRepositories>
|
|
<repositories>
|
|
<repository>
|
|
<id>spring-libs-snapshot</id>
|
|
<url>http://repo.springsource.org/libs-snapshot</url>
|
|
</repository>
|
|
</repositories>
|
|
<reporting>
|
|
<plugins>
|
|
<plugin>
|
|
<!--
|
|
significantly speeds up the 'Dependencies' report during site
|
|
creation see
|
|
http://old.nabble.com/Skipping-dependency-report-during-Maven2-site-generation-td20116761.html
|
|
-->
|
|
<groupId>org.apache.maven.plugins</groupId>
|
|
<artifactId>maven-project-info-reports-plugin</artifactId>
|
|
<version>2.1</version>
|
|
<configuration>
|
|
<dependencyLocationsEnabled>false</dependencyLocationsEnabled>
|
|
</configuration>
|
|
</plugin>
|
|
</plugins>
|
|
</reporting>
|
|
</project>
|