Skip to content
Fetching contributors…
Cannot retrieve contributors at this time
760 lines (734 sloc) 33.6 KB
<?xml version="1.0" encoding="UTF-8"?>
<!--
~ Hibernate OGM, Domain model persistence for NoSQL datastores
~
~ License: GNU Lesser General Public License (LGPL), version 2.1 or later
~ See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>.
-->
<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.hibernate.ogm</groupId>
<artifactId>hibernate-ogm-parent</artifactId>
<version>4.1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<name>Hibernate OGM Aggregator</name>
<description>Hibernate OGM Aggregator POM</description>
<url>http://ogm.hibernate.org</url>
<inceptionYear>2010</inceptionYear>
<modules>
<module>bom</module>
<module>core</module>
<module>ehcache</module>
<module>infinispan</module>
<module>mongodb</module>
<module>neo4j</module>
<module>couchdb</module>
<module>modules</module>
</modules>
<prerequisites>
<maven>3.0.4</maven>
</prerequisites>
<issueManagement>
<system>JIRA</system>
<url>https://hibernate.onjira.com/browse/OGM</url>
</issueManagement>
<scm>
<connection>scm:git:git://github.com/hibernate/hibernate-ogm.git</connection>
<developerConnection>scm:git:git@github.com:hibernate/hibernate-ogm.git</developerConnection>
<url>http://github.com/hibernate/hibernate-ogm</url>
<tag>HEAD</tag>
</scm>
<organization>
<name>Hibernate</name>
<url>http://www.hibernate.org</url>
</organization>
<licenses>
<license>
<name>GNU Lesser General Public License</name>
<url>http://www.gnu.org/licenses/lgpl-2.1.html</url>
</license>
</licenses>
<ciManagement>
<url>http://ci.jboss.org/jenkins/view/hibernate/job/hibernate-ogm/</url>
<system>Jenkins</system>
</ciManagement>
<developers>
<developer>
<id>emmanuelbernard</id>
<name>Emmanuel Bernard</name>
<email>emmanuel@hibernate.org</email>
<url>http://in.relation.to/Bloggers/Emmanuel</url>
</developer>
<developer>
<id>sannegrinovero</id>
<name>Sanne Grinovero</name>
<email>sanne@hibernate.org</email>
<url>http://in.relation.to/Bloggers/Sanne</url>
</developer>
<developer>
<id>gunnarmorling</id>
<name>Gunnar Morling</name>
<email>gunnar@hibernate.org</email>
<url>http://in.relation.to/Bloggers/Gunnar</url>
</developer>
</developers>
<mailingLists>
<mailingList>
<name>Hibernate Announcements</name>
<post>hibernate-announce@lists.jboss.org</post>
<subscribe>https://lists.jboss.org/mailman/listinfo/hibernate-announce</subscribe>
<unsubscribe>https://lists.jboss.org/mailman/listinfo/hibernate-announce</unsubscribe>
<archive>http://lists.jboss.org/pipermail/hibernate-dev/</archive>
</mailingList>
<mailingList>
<name>Hibernate Commit Notifications</name>
<post>hibernate-commits@lists.jboss.org</post>
<subscribe>https://lists.jboss.org/mailman/listinfo/hibernate-commits</subscribe>
<unsubscribe>https://lists.jboss.org/mailman/listinfo/hibernate-commits</unsubscribe>
<archive>http://lists.jboss.org/pipermail/hibernate-commits/</archive>
</mailingList>
<mailingList>
<name>Hibernate Developers</name>
<post>hibernate-dev@lists.jboss.org</post>
<subscribe>https://lists.jboss.org/mailman/listinfo/hibernate-dev</subscribe>
<unsubscribe>https://lists.jboss.org/mailman/listinfo/hibernate-dev</unsubscribe>
<archive>http://lists.jboss.org/pipermail/hibernate-dev/</archive>
<otherArchives>
<otherArchive>http://www.mail-archive.com/hibernate-dev%40lists.jboss.org/index.html</otherArchive>
</otherArchives>
</mailingList>
<mailingList>
<name>Hibernate Issue Notifications</name>
<post>hibernate-issues@lists.jboss.org</post>
<subscribe>https://lists.jboss.org/mailman/listinfo/hibernate-issues</subscribe>
<unsubscribe>https://lists.jboss.org/mailman/listinfo/hibernate-issues</unsubscribe>
<archive>http://lists.jboss.org/pipermail/hibernate-issues/</archive>
</mailingList>
</mailingLists>
<properties>
<!-- compile/runtime dependency versions, managed in the BOM -->
<classmateVersion>1.0.0</classmateVersion>
<ehcacheVersion>2.6.9</ehcacheVersion>
<infinispanVersion>6.0.0.Final</infinispanVersion>
<mongodbVersion>2.12.4</mongodbVersion>
<neo4jVersion>2.1.5</neo4jVersion>
<!--
Not all the Neo4j artifacts are available in the latest version; Some artifacts with the older
version need to be explicitly managed as they have transitive dependencies in different versions
than Neo4j core
-->
<neo4jCypherCompilerOlderVersion>2.0.3</neo4jCypherCompilerOlderVersion>
<hibernateVersion>4.3.7.Final</hibernateVersion>
<hibernateSearchVersion>4.5.1.Final</hibernateSearchVersion>
<hibernateParserVersion>1.0.0.CR1</hibernateParserVersion>
<hibernateCommonsAnnotationsVersion>4.0.5.Final</hibernateCommonsAnnotationsVersion>
<jbossjtaVersion>4.16.4.Final</jbossjtaVersion>
<jbossLoggingVersion>3.1.4.GA</jbossLoggingVersion>
<jbossLoggingProcessorVersion>1.0.3.Final</jbossLoggingProcessorVersion>
<jipiJapaVersion>1.0.1.Final</jipiJapaVersion>
<slf4jVersion>1.7.5</slf4jVersion>
<resteasyVersion>3.0.9.Final</resteasyVersion>
<jacksonVersion>2.4.1</jacksonVersion>
<parboiledVersion>1.1.6</parboiledVersion>
<scalaLibraryVersion>2.10.4</scalaLibraryVersion>
<concurrentlinkedhashmapVersion>1.3.1</concurrentlinkedhashmapVersion>
<asmVersion>4.1</asmVersion>
<!-- test dependency versions, managed below -->
<jbossNamingVersion>7.1.0.Final</jbossNamingVersion>
<shrinkwrapVersion>1.2.2</shrinkwrapVersion>
<arquillianVersion>1.1.5.Final</arquillianVersion>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<!--
Following is the default jgroups mcast address. If you find the testsuite runs very slowly, there
may be problems with multicast on the interface JGroups uses by default on your machine. You can
try to resolve setting 'jgroups.bind_addr' as a system-property to the jvm launching maven and
setting the value to an interface where you know multicast works
-->
<jgroups.bind_addr>127.0.0.1</jgroups.bind_addr>
<skipUnitTests>false</skipUnitTests>
<!-- The following properties configure the embedded MongoDB instance used for tests -->
<embeddedMongoDbBindIp>127.0.0.1</embeddedMongoDbBindIp>
<embeddedMongoDbTempDir>${project.build.directory}/embeddedMongoDb/extracted</embeddedMongoDbTempDir>
<embeddedMongoDbLogDir>${project.build.directory}/embeddedMongoDb/logs</embeddedMongoDbLogDir>
<!-- Not using default port to reduce chances of shutting down an external MongoDB instance -->
<embeddedMongoDbPort>27018</embeddedMongoDbPort>
</properties>
<!-- Only for management of test-scoped dependencies; All other dependencies (which are exposed to users) are
managed in the BOM -->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.easytesting</groupId>
<artifactId>fest-assert</artifactId>
<version>1.4</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.experlog</groupId>
<artifactId>xapool</artifactId>
<scope>test</scope>
<version>1.5.0</version>
</dependency>
<dependency>
<groupId>org.jboss.naming</groupId>
<artifactId>jnp-client</artifactId>
<scope>test</scope>
<version>${jbossNamingVersion}</version>
</dependency>
<dependency>
<groupId>org.jboss.naming</groupId>
<artifactId>jnpserver</artifactId>
<scope>test</scope>
<version>${jbossNamingVersion}</version>
</dependency>
<dependency>
<groupId>org.jboss.shrinkwrap</groupId>
<artifactId>shrinkwrap-bom</artifactId>
<version>${shrinkwrapVersion}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<version>1.9.5</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest-core</artifactId>
<version>1.3</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>18.0</version>
<scope>test</scope>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<defaultGoal>install</defaultGoal>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<showWarnings>true</showWarnings>
<source>1.6</source>
<target>1.6</target>
<encoding>UTF-8</encoding>
<!-- needed because of compiler bug: http://bugs.sun.com/view_bug.do?bug_id=6512707 -->
<proc>none</proc>
</configuration>
</plugin>
<plugin>
<artifactId>maven-source-plugin</artifactId>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifestEntries>
<Implementation-Title>${project.name}</Implementation-Title>
<Implementation-Version>${project.version}</Implementation-Version>
<Implementation-Vendor>hibernate.org</Implementation-Vendor>
<Implementation-Vendor-Id>hibernate.org</Implementation-Vendor-Id>
<Implementation-URL>http://hibernate.org</Implementation-URL>
</manifestEntries>
</archive>
</configuration>
</plugin>
<plugin>
<artifactId>maven-enforcer-plugin</artifactId>
<executions>
<execution>
<id>enforce-rules</id>
<goals>
<goal>enforce</goal>
</goals>
</execution>
</executions>
<configuration>
<rules>
<requireJavaVersion>
<!-- require JDK 1.7 to run the build -->
<version>[1.7,)</version>
</requireJavaVersion>
<DependencyConvergence />
</rules>
</configuration>
</plugin>
<plugin>
<artifactId>maven-release-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>animal-sniffer-maven-plugin</artifactId>
<executions>
<execution>
<id>check-java-api-signature</id>
<phase>verify</phase>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
<pluginManagement>
<plugins>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.7</version>
</plugin>
<plugin>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.9</version>
<executions>
<execution>
<id>attach-javadocs</id>
<goals><goal>jar</goal></goals>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
</plugin>
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>2.5</version>
</plugin>
<plugin>
<artifactId>maven-install-plugin</artifactId>
<version>2.4</version>
</plugin>
<plugin>
<artifactId>maven-site-plugin</artifactId>
<version>3.3</version>
</plugin>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>2.6</version>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
</plugin>
<plugin>
<artifactId>maven-enforcer-plugin</artifactId>
<version>1.3.1</version>
</plugin>
<plugin>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.12.1</version>
<configuration>
<configLocation>src/main/build-config/checkstyle.xml</configLocation>
<consoleOutput>true</consoleOutput>
<failsOnError>true</failsOnError>
<violationSeverity>error</violationSeverity>
<includeResources>true</includeResources>
<includeTestSourceDirectory>true</includeTestSourceDirectory>
<includeTestResources>false</includeTestResources>
</configuration>
<executions>
<execution>
<id>check-style</id>
<phase>verify</phase>
<goals>
<goal>checkstyle</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-archetype-plugin</artifactId>
<version>2.2</version>
<executions>
<execution>
<id>generate-archetype-install</id>
<phase>install</phase>
<configuration>
<archetypePostPhase>install</archetypePostPhase>
<propertyFile>archetype.properties</propertyFile>
</configuration>
<goals>
<goal>create-from-project</goal>
</goals>
</execution>
<execution>
<id>generate-archetype-deploy</id>
<phase>deploy</phase>
<configuration>
<archetypePostPhase>deploy</archetypePostPhase>
<propertyFile>archetype.properties</propertyFile>
</configuration>
<goals>
<goal>create-from-project</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.bsc.maven</groupId>
<artifactId>maven-processor-plugin</artifactId>
<version>2.2.4</version>
<executions>
<!-- Run annotation processors on src/main/java sources -->
<execution>
<id>process</id>
<goals>
<goal>process</goal>
</goals>
<phase>generate-sources</phase>
<configuration>
<processors>
<processor>org.jboss.logging.processor.apt.LoggingToolsProcessor</processor>
</processors>
<compilerArguments>-AtranslationFilesPath=${project.basedir}/src/main/resources/ -source 1.6 -target 1.6</compilerArguments>
</configuration>
</execution>
<!-- Run annotation processors on src/test/java sources -->
<execution>
<id>process-test</id>
<goals>
<goal>process-test</goal>
</goals>
<phase>generate-test-sources</phase>
<configuration>
<processors>
<processor>org.jboss.logging.processor.apt.LoggingToolsProcessor</processor>
</processors>
<compilerArguments>-AtranslationFilesPath=${project.basedir}/src/main/resources/ -source 1.6 -target 1.6</compilerArguments>
</configuration>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.jboss.logging</groupId>
<artifactId>jboss-logging-processor</artifactId>
<version>${jbossLoggingProcessorVersion}</version>
</dependency>
</dependencies>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>animal-sniffer-maven-plugin</artifactId>
<version>1.11</version>
<dependencies>
<dependency>
<groupId>org.ow2.asm</groupId>
<artifactId>asm-all</artifactId>
<version>5.0.3</version>
</dependency>
</dependencies>
<configuration>
<signature>
<groupId>org.codehaus.mojo.signature</groupId>
<artifactId>java16</artifactId>
<version>1.0</version>
</signature>
</configuration>
</plugin>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.14.1</version>
<configuration>
<redirectTestOutputToFile>true</redirectTestOutputToFile>
<systemPropertyVariables>
<!-- See test org.hibernate.ogm.test.utils.EnvironmentTest -->
<hibernate.service.allow_crawling>false</hibernate.service.allow_crawling>
</systemPropertyVariables>
</configuration>
</plugin>
<!-- Generate the docbook xml from the asciidoc -->
<plugin>
<groupId>org.asciidoctor</groupId>
<artifactId>asciidoctor-maven-plugin</artifactId>
<version>0.1.3</version>
</plugin>
<!-- Process the docbook xml -->
<plugin>
<groupId>org.jboss.maven.plugins</groupId>
<artifactId>maven-jdocbook-plugin</artifactId>
<version>2.3.6</version>
<extensions>true</extensions>
<dependencies>
<!-- used for code highlighting -->
<dependency>
<groupId>org.jboss.pressgang</groupId>
<artifactId>pressgang-xslt</artifactId>
<version>2.0.2</version>
</dependency>
<!-- Hibernate look -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-jdocbook-style</artifactId>
<version>2.0.1</version>
<type>jdocbook-style</type>
</dependency>
</dependencies>
</plugin>
<plugin>
<groupId>org.jboss.maven.plugins</groupId>
<artifactId>maven-jdocbook-style-plugin</artifactId>
<version>2.0.0</version>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.4</version>
<configuration>
<descriptors>
<descriptor>${basedir}/src/main/assembly/dist.xml</descriptor>
</descriptors>
<finalName>${assembly.name}</finalName>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-release-plugin</artifactId>
<version>2.5</version>
<configuration>
<goals>deploy</goals>
<preparationGoals>clean install</preparationGoals>
<autoVersionSubmodules>true</autoVersionSubmodules>
<allowTimestampedSnapshots>true</allowTimestampedSnapshots>
<releaseProfiles>distro</releaseProfiles>
<arguments>-DskipTests</arguments>
<pushChanges>false</pushChanges>
<localCheckout>true</localCheckout>
<allowTimestampedSnapshots>true</allowTimestampedSnapshots>
<tagNameFormat>@{project.version}</tagNameFormat>
</configuration>
</plugin>
<plugin>
<groupId>org.jboss.maven.plugins</groupId>
<artifactId>maven-injection-plugin</artifactId>
<version>1.0.2</version>
</plugin>
<plugin>
<artifactId>maven-source-plugin</artifactId>
<version>2.2.1</version>
<executions>
<execution>
<id>attach-sources</id>
<phase>verify</phase>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.7</version>
</plugin>
<plugin>
<artifactId>maven-help-plugin</artifactId>
<version>2.2</version>
</plugin>
<plugin>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.14.1</version>
</plugin>
<!-- Unpack test from hibernate-ogm-core to re-run them on each other module database integration -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.8</version>
<executions>
<execution>
<id>unpack</id>
<phase>process-test-classes</phase>
<goals>
<goal>unpack</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>org.hibernate.ogm</groupId>
<artifactId>hibernate-ogm-core</artifactId>
<version>${project.version}</version>
<type>test-jar</type>
<outputDirectory>${project.build.testOutputDirectory}</outputDirectory>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<!-- This plugin's configuration is used in m2e only. -->
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.jboss.maven.plugins</groupId>
<artifactId>maven-injection-plugin</artifactId>
<versionRange>[1.0.2,)</versionRange>
<goals>
<goal>bytecode</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<versionRange>[2.1,)</versionRange>
<goals>
<goal>unpack</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
<pluginExecution>
<pluginExecutionFilter>
<groupId>com.github.joelittlejohn.embedmongo</groupId>
<artifactId>embedmongo-maven-plugin</artifactId>
<versionRange>[0.1.9,)</versionRange>
<goals>
<goal>start</goal>
<goal>stop</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.codehaus.gmaven</groupId>
<artifactId>gmaven-plugin</artifactId>
<versionRange>[1.4,)</versionRange>
<goals>
<goal>execute</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
<plugin>
<groupId>com.github.joelittlejohn.embedmongo</groupId>
<artifactId>embedmongo-maven-plugin</artifactId>
<version>0.1.9</version>
<configuration>
<port>${embeddedMongoDbPort}</port>
<logging>file</logging>
<logFile>${embeddedMongoDbLogDir}/embedded-mongodb.log</logFile>
<bindIp>${embeddedMongoDbBindIp}</bindIp>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.gmaven</groupId>
<artifactId>gmaven-plugin</artifactId>
<version>1.4</version>
</plugin>
<plugin>
<groupId>com.savage7.maven.plugins</groupId>
<artifactId>maven-external-dependency-plugin</artifactId>
<version>0.5</version>
</plugin>
<plugin>
<!-- Creates a report by running "mvn clirr:clirr" -->
<groupId>org.codehaus.mojo</groupId>
<artifactId>clirr-maven-plugin</artifactId>
<version>2.6.1</version>
<configuration>
<comparisonVersion>4.1.0.Beta8</comparisonVersion>
<excludes>
<exclude>org/hibernate/ogm/**/impl/**</exclude>
</excludes>
<logResults>true</logResults>
<minSeverity>info</minSeverity>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
<repositories>
<!--
To build Hibernate OGM you have to add the JBoss Maven repository to your settings.xml
See also http://community.jboss.org/wiki/OverviewofHibernateOGM
-->
</repositories>
<distributionManagement>
<repository>
<id>jboss-releases-repository</id>
<name>JBoss Releases Repository</name>
<url>https://repository.jboss.org/nexus/service/local/staging/deploy/maven2/</url>
</repository>
<snapshotRepository>
<id>jboss-snapshots-repository</id>
<name>JBoss Snapshots Repository</name>
<url>https://repository.jboss.org/nexus/content/repositories/snapshots/</url>
</snapshotRepository>
</distributionManagement>
<profiles>
<profile>
<id>integrationtest</id>
<activation>
<property>
<name>skipITs</name>
<value>!true</value>
</property>
</activation>
<modules>
<module>integrationtest</module>
</modules>
</profile>
<profile>
<id>doc</id>
<activation>
<property>
<name>skipDocs</name>
<value>!true</value>
</property>
</activation>
<modules>
<module>documentation</module>
</modules>
</profile>
<profile>
<id>distro</id>
<activation>
<property>
<name>skipDistro</name>
<value>!true</value>
</property>
</activation>
<modules>
<module>distribution</module>
</modules>
</profile>
</profiles>
</project>
Jump to Line
Something went wrong with that request. Please try again.