| <?xml version="1.0" encoding="UTF-8"?> |
| <!-- |
| Licensed to the Apache Software Foundation (ASF) under one |
| or more contributor license agreements. See the NOTICE file |
| distributed with this work for additional information |
| regarding copyright ownership. The ASF licenses this file |
| to you under the Apache License, Version 2.0 (the |
| "License"); you may not use this file except in compliance |
| with the License. You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, |
| software distributed under the License is distributed on an |
| "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| KIND, either express or implied. See the License for the |
| specific language governing permissions and limitations |
| under the License. |
| --> |
| <!-- |
| Maven release plugin requires the project tag to be on a single line. |
| --> |
| <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"> |
| <parent> |
| <groupId>org.apache</groupId> |
| <artifactId>apache</artifactId> |
| <version>6</version> |
| </parent> |
| <modelVersion>4.0.0</modelVersion> |
| <prerequisites> |
| <maven>2.0.4</maven> |
| </prerequisites> |
| <groupId>org.apache.openjpa</groupId> |
| <artifactId>openjpa-parent</artifactId> |
| <packaging>pom</packaging> |
| <name>OpenJPA Parent POM</name> |
| <description>Apache OpenJPA implementation of JSR-317 JPA 2.0</description> |
| |
| <properties> |
| <openjpa.version>${pom.version}</openjpa.version> |
| <openjpa.loglevel>INFO</openjpa.loglevel> |
| <test.jvm.maxpermsize>512m</test.jvm.maxpermsize> |
| <test.jvm.maxheapsize>1024m</test.jvm.maxheapsize> |
| <test.jvm.arguments>-Xmx${test.jvm.maxheapsize} -XX:MaxPermSize=${test.jvm.maxpermsize}</test.jvm.arguments> |
| <!-- the sufire.jvm.args can be overridden my specific profiles --> |
| <surefire.jvm.args>${test.jvm.arguments}</surefire.jvm.args> |
| <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> |
| <checkstyle.config.location>../openjpa-project/checkstyle.xml</checkstyle.config.location> |
| <derby.version>10.2.2.0</derby.version> |
| <hsqldb.version>1.8.0.10</hsqldb.version> |
| </properties> |
| |
| <!-- |
| Changing this version needs to also be done in all children poms |
| See: http://jira.codehaus.org/browse/MNG-624 |
| --> |
| <version>2.0.0-beta</version> |
| <url>http://openjpa.apache.org</url> |
| <issueManagement> |
| <system>jira</system> |
| <url>http://issues.apache.org/jira/browse/OPENJPA</url> |
| </issueManagement> |
| <inceptionYear>2006</inceptionYear> |
| <mailingLists> |
| <mailingList> |
| <name>OpenJPA Developer List</name> |
| <subscribe>dev-subscribe@openjpa.apache.org</subscribe> |
| <unsubscribe>dev-unsubscribe@openjpa.apache.org</unsubscribe> |
| <post>dev@openjpa.apache.org</post> |
| <archive>http://mail-archives.apache.org/mod_mbox/openjpa-dev/</archive> |
| </mailingList> |
| <mailingList> |
| <name>OpenJPA Users List</name> |
| <subscribe>users-subscribe@openjpa.apache.org</subscribe> |
| <unsubscribe>users-unsubscribe@openjpa.apache.org</unsubscribe> |
| <post>users@openjpa.apache.org</post> |
| <archive>http://mail-archives.apache.org/mod_mbox/openjpa-users/</archive> |
| </mailingList> |
| <mailingList> |
| <name>OpenJPA Commits List</name> |
| <subscribe>commits-subscribe@openjpa.apache.org</subscribe> |
| <unsubscribe>commits-unsubscribe@openjpa.apache.org</unsubscribe> |
| <post>commits@openjpa.apache.org</post> |
| <archive>http://mail-archives.apache.org/mod_mbox/openjpa-commits/</archive> |
| </mailingList> |
| </mailingLists> |
| <licenses> |
| <license> |
| <name>Apache Software License 2.0</name> |
| <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url> |
| <distribution>repo</distribution> |
| </license> |
| </licenses> |
| <organization> |
| <name>Apache Software Foundation</name> |
| <url>http://www.apache.org</url> |
| </organization> |
| <modules> |
| <module>openjpa-lib</module> |
| <module>openjpa-kernel</module> |
| <module>openjpa-jdbc</module> |
| <module>openjpa-persistence</module> |
| <module>openjpa-persistence-jdbc</module> |
| <module>openjpa-persistence-locking</module> |
| <module>openjpa-xmlstore</module> |
| <module>openjpa-slice</module> |
| <module>openjpa</module> |
| <!-- <module>openjpa-osgi</module> --> |
| <module>openjpa-project</module> |
| <module>openjpa-examples</module> |
| <module>openjpa-integration</module> |
| <module>openjpa-all</module> |
| </modules> |
| |
| <profiles> |
| <!-- =============== --> |
| <!-- Test Profiles --> |
| <!-- =============== --> |
| <!-- Default profile for testing with an embedded Apache Derby DB --> |
| <profile> |
| <!-- |
| Optionally, you can override the following properties: |
| -Dderby.version=10.2.2.0 |
| --> |
| <id>test-derby</id> |
| <activation> |
| <activeByDefault>true</activeByDefault> |
| <property> |
| <name>test-derby</name> |
| </property> |
| </activation> |
| <dependencies> |
| <dependency> |
| <groupId>org.apache.derby</groupId> |
| <artifactId>derby</artifactId> |
| <version>${derby.version}</version> |
| <scope>test</scope> |
| </dependency> |
| </dependencies> |
| <properties> |
| <connection.driver.name>org.apache.derby.jdbc.EmbeddedDriver</connection.driver.name> |
| <connection.url>jdbc:derby:target/database/openjpa-derby-database;create=true</connection.url> |
| <connection.username /> |
| <connection.password /> |
| </properties> |
| </profile> |
| <!-- Profile for testing with an In-Memory Apache Derby DB --> |
| <profile> |
| <!-- |
| Optionally, you can override the following properties: |
| -Dderby.version=10.5.3.0_1 |
| --> |
| <id>test-derbymem</id> |
| <activation> |
| <property> |
| <name>test-derbymem</name> |
| </property> |
| </activation> |
| <dependencies> |
| <dependency> |
| <groupId>org.apache.derby</groupId> |
| <artifactId>derby</artifactId> |
| <version>${derby.version}</version> |
| <scope>test</scope> |
| </dependency> |
| </dependencies> |
| <properties> |
| <derby.version>10.5.3.0_1</derby.version> |
| <connection.driver.name>org.apache.derby.jdbc.EmbeddedDriver</connection.driver.name> |
| <connection.url>jdbc:derby:memory:openjpa-derby-inmem-database;create=true</connection.url> |
| <connection.username /> |
| <connection.password /> |
| </properties> |
| </profile> |
| <!-- Profile for testing with Apache Derby DB network server --> |
| <profile> |
| <!-- |
| Example Derby Network Server profile. |
| You must manually start a Derby network server instance and |
| also set the following properties: |
| -Dopenjpa.derbynet.url=jdbc:derby://<HOST>:<PORT>/<DBNAME>;\ |
| create=true |
| |
| Optionally, you can override the following properties: |
| -Dopenjpa.derbynet.driver=org.apache.derby.jdbc.ClientXADataSource |
| -Dopenjpa.derbynet.username= |
| -Dopenjpa.derbynet.password= |
| -Dderby.version=10.2.2.0 |
| --> |
| <id>test-derbynet</id> |
| <activation> |
| <property> |
| <name>test-derbynet</name> |
| </property> |
| </activation> |
| <dependencies> |
| <dependency> |
| <groupId>org.apache.derby</groupId> |
| <artifactId>derbyclient</artifactId> |
| <version>${derby.version}</version> |
| <scope>test</scope> |
| </dependency> |
| </dependencies> |
| <properties> |
| <openjpa.derbynet.url>jdbc:derby://localhost:1527/openjpa20;create=true;traceDirectory=target;traceFile=derby.log</openjpa.derbynet.url> |
| <openjpa.derbynet.driver>org.apache.derby.jdbc.ClientDriver</openjpa.derbynet.driver> |
| <!-- Note: commons-dbcp requires dummy values for uid/pwd --> |
| <openjpa.derbynet.username>uid</openjpa.derbynet.username> |
| <openjpa.derbynet.password>pwd</openjpa.derbynet.password> |
| <connection.driver.name>${openjpa.derbynet.driver}</connection.driver.name> |
| <connection.url>${openjpa.derbynet.url}</connection.url> |
| <connection.username>${openjpa.derbynet.username}</connection.username> |
| <connection.password>${openjpa.derbynet.password}</connection.password> |
| </properties> |
| </profile> |
| |
| |
| <!-- ================ --> |
| <!-- Build Profiles --> |
| <!-- ================ --> |
| <profile> |
| <id>release</id> |
| <activation> |
| <property> |
| <name>release</name> |
| </property> |
| </activation> |
| <modules> |
| <module>openjpa-project</module> |
| </modules> |
| <build> |
| <plugins> |
| <plugin> |
| <!-- |
| javadoc plugin doesn't copy resources like the normal jar plugin. |
| Unzip license,etc from normal jar and add to javadoc jar. |
| --> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-antrun-plugin</artifactId> |
| <executions> |
| <execution> |
| <id>javadoc.resources</id> |
| <phase>package</phase> |
| <goals> |
| <goal>run</goal> |
| </goals> |
| <configuration> |
| <tasks> |
| <!-- create output dir for nested parent poms --> |
| <mkdir dir="${project.build.directory}" /> |
| <unzip dest="${project.build.directory}/apidocs"> |
| <patternset> |
| <include name="META-INF/*.txt" /> |
| </patternset> |
| <fileset dir="${project.build.directory}"> |
| <include name="${artifactId}-${pom.version}.jar" /> |
| </fileset> |
| </unzip> |
| </tasks> |
| </configuration> |
| </execution> |
| </executions> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-javadoc-plugin</artifactId> |
| <executions> |
| <execution> |
| <id>attach-javadoc</id> |
| <phase>package</phase> |
| <goals> |
| <goal>jar</goal> |
| </goals> |
| </execution> |
| <execution> |
| <phase>process-classes</phase> |
| <goals><goal>javadoc</goal></goals> |
| <configuration> |
| <additionalparam> |
| ${javadoc.additionalparam} |
| </additionalparam> |
| <aggregate>true</aggregate> |
| <subpackages>org.apache.openjpa</subpackages> |
| <verbose>false</verbose> |
| <maxmemory>512m</maxmemory> |
| <links> |
| <link>http://java.sun.com/j2se/1.5.0/docs/api</link> |
| <link>http://java.sun.com/javaee/5/docs/api</link> |
| <link>http://jakarta.apache.org/commons/collections/api-release</link> |
| </links> |
| </configuration> |
| </execution> |
| </executions> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-gpg-plugin</artifactId> |
| <executions> |
| <execution> |
| <id>sign-artifacts</id> |
| <phase>verify</phase> |
| <goals> |
| <goal>sign</goal> |
| </goals> |
| </execution> |
| </executions> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-release-plugin</artifactId> |
| <configuration> |
| <useReleaseProfile>false</useReleaseProfile> |
| <goals>deploy site site-deploy</goals> |
| <arguments>-Prelease,docbook-profile</arguments> |
| <autoVersionSubmodules>true</autoVersionSubmodules> |
| </configuration> |
| </plugin> |
| <plugin> |
| <groupId>org.codehaus.mojo</groupId> |
| <artifactId>rat-maven-plugin</artifactId> |
| <executions> |
| <execution> |
| <phase>verify</phase> |
| <goals> |
| <goal>check</goal> |
| </goals> |
| </execution> |
| </executions> |
| <configuration> |
| <excludes> |
| <!-- |
| comments are usupported by |
| javax.persistence.Persistence |
| --> |
| <exclude>**/javax.persistence.spi.PersistenceProvider</exclude> |
| |
| <!-- |
| comments are usupported by our rsrc parser |
| --> |
| <exclude>**/*.rsrc</exclude> |
| |
| <!-- General informational files --> |
| <exclude>openjpa-project/*.txt</exclude> |
| <exclude>README.txt</exclude> |
| <exclude>BUILDRELEASE</exclude> |
| <exclude>scripts/*.list</exclude> |
| <exclude>scripts/*.options</exclude> |
| <exclude>scripts/*.dict</exclude> |
| |
| <!-- generated content --> |
| <exclude>**/*.log</exclude> |
| <exclude>**/rat.txt</exclude> |
| <exclude>**/*.txt</exclude> |
| <exclude>**/org.apache.openjpa.revision.properties</exclude> |
| <exclude>**/target/**/*</exclude> |
| <exclude>release.properties</exclude> |
| <exclude>**/NOTICE.vm</exclude> |
| <exclude>**/LICENSE.vm</exclude> |
| <exclude>**/dependency-reduced-pom.xml</exclude> |
| |
| <!-- Exclude Eclipse generated files --> |
| <exclude>**/.*/**</exclude> |
| |
| <!-- |
| Exclude internal repository. These files |
| are generated by Maven or only used for |
| build purposes. |
| --> |
| <exclude>**/internal-repository/**</exclude> |
| </excludes> |
| </configuration> |
| </plugin> |
| </plugins> |
| </build> |
| </profile> |
| |
| <!-- |
| Generate the documentation using the YDoc UML generation plugin. |
| Assumes you have the YDoc libraries locally, as well as a valid |
| YDoc license file. Example usage for building the docs: |
| |
| mvn process-classes -Pydoc-profile,javadoc-profile -Dydoc.home=${HOME}/.m2/privaterepos/ydoc/ydoc-2.2_04-jdk1.5 -Dydoc.license=${HOME}/.m2/privaterepos/ydoc/ydoc.license |
| --> |
| <profile> |
| <id>ydoc-profile</id> |
| <properties> |
| <javadoc.additionalparam> |
| -generic |
| -umlautogen |
| -tag param |
| -tag return |
| -tag see |
| -ytag y.uml |
| -license ${ydoc.license} |
| -filter ydoc.filters.ExcludeFilter |
| -filterpath ${ydoc.home}/lib/ydoc.jar |
| -doclet ydoc.doclets.YStandard |
| -docletpath ${ydoc.home}/lib/ydoc.jar${path.separator}${ydoc.home}/lib/class2svg.jar${path.separator}${ydoc.home}/resources |
| ${ydoc.params} |
| </javadoc.additionalparam> |
| </properties> |
| </profile> |
| |
| <profile> |
| <!-- |
| Javadoc profile. Docs can be built by running: |
| mvn process-resources -Dtest=false -Pjavadoc-profile |
| --> |
| <id>javadoc-profile</id> |
| <build> |
| <plugins> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-javadoc-plugin</artifactId> |
| <version>2.2</version> |
| <executions> |
| <execution> |
| <phase>process-classes</phase> |
| <goals><goal>javadoc</goal></goals> |
| <configuration> |
| <additionalparam> |
| ${javadoc.additionalparam} |
| </additionalparam> |
| <aggregate>true</aggregate> |
| <subpackages>org.apache.openjpa</subpackages> |
| |
| <verbose>false</verbose> |
| <!-- <linksource>true</linksource> --> |
| <maxmemory>512m</maxmemory> |
| <links> |
| <link>http://java.sun.com/j2se/1.5.0/docs/api</link> |
| <link>http://java.sun.com/javaee/5/docs/api</link> |
| <link>http://jakarta.apache.org/commons/collections/api-release</link> |
| </links> |
| </configuration> |
| </execution> |
| </executions> |
| </plugin> |
| </plugins> |
| </build> |
| <activation> |
| <property> |
| <name>builddocs</name> |
| <value>true</value> |
| </property> |
| </activation> |
| </profile> |
| |
| <profile> |
| <!-- |
| Apache License check plugin. Run manually with: |
| mvn rat:check |
| Or add it to the verify phase with: |
| mvn verify -Plicense-verify-profile |
| --> |
| <id>license-verify-profile</id> |
| <build> |
| <plugins> |
| <plugin> |
| <groupId>org.codehaus.mojo</groupId> |
| <artifactId>rat-maven-plugin</artifactId> |
| <executions> |
| <execution> |
| <phase>verify</phase> |
| <goals> |
| <goal>check</goal> |
| </goals> |
| </execution> |
| </executions> |
| <configuration> |
| <excludes> |
| <!-- |
| comments are usupported by |
| javax.persistence.Persistence |
| --> |
| <exclude>**/javax.persistence.spi.PersistenceProvider</exclude> |
| |
| <!-- |
| comments are usupported by our rsrc parser |
| --> |
| <exclude>**/*.rsrc</exclude> |
| |
| <!-- General informational files --> |
| <exclude>openjpa-project/*.txt</exclude> |
| <exclude>README.txt</exclude> |
| <exclude>BUILDRELEASE</exclude> |
| <exclude>scripts/*.list</exclude> |
| <exclude>scripts/*.options</exclude> |
| <exclude>scripts/*.dict</exclude> |
| |
| |
| <!-- generated content --> |
| <exclude>**/*.log</exclude> |
| <exclude>**/rat.txt</exclude> |
| <exclude>**/*.txt</exclude> |
| <exclude>**/org.apache.openjpa.revision.properties</exclude> |
| <exclude>**/target/**/*</exclude> |
| <exclude>release.properties</exclude> |
| <exclude>**/NOTICE.vm</exclude> |
| <exclude>**/LICENSE.vm</exclude> |
| <exclude>**/dependency-reduced-pom.xml</exclude> |
| |
| <!-- Exclude Eclipse generated files --> |
| <exclude>**/.*/**</exclude> |
| |
| <!-- |
| Exclude internal repository. These files |
| are generated by Maven or only used for |
| build purposes. |
| --> |
| <exclude>**/internal-repository/**</exclude> |
| </excludes> |
| </configuration> |
| </plugin> |
| </plugins> |
| </build> |
| </profile> |
| |
| <profile> |
| <id>enable-security</id> |
| <activation> |
| <activeByDefault>false</activeByDefault> |
| </activation> |
| <properties> |
| <test.env>-Dtest.basedir=${basedir}/..</test.env> |
| <policy.file>${basedir}/../openjpa-persistence-jdbc/src/test/resources/j2.security.test.policy</policy.file> |
| <surefire.jvm.args>-Djava.security.manager -Djava.security.policy=${policy.file} ${test.env} ${test.jvm.arguments}</surefire.jvm.args> |
| </properties> |
| </profile> |
| |
| <profile> |
| <id>test-dynamic-enhancer</id> |
| <activation> |
| <activeByDefault>false</activeByDefault> |
| </activation> |
| <properties> |
| <test.env>-Dtest.basedir=${basedir}/..</test.env> |
| <policy.file>${basedir}/../openjpa-persistence-jdbc/src/test/resources/j2.security.test.policy</policy.file> |
| <surefire.jvm.args>-Djava.security.manager -Djava.security.policy=${policy.file} ${test.env} ${test.jvm.arguments}</surefire.jvm.args> |
| </properties> |
| <build> |
| <plugins> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-surefire-plugin</artifactId> |
| <configuration> |
| <argLine>${surefire.jvm.args}</argLine> |
| <includes> |
| <include></include> |
| </includes> |
| </configuration> |
| </plugin> |
| </plugins> |
| </build> |
| </profile> |
| |
| <profile> |
| <id>debug</id> |
| <activation> |
| <activeByDefault>false</activeByDefault> |
| </activation> |
| <properties> |
| <test.jvm.arguments>-Xmx${test.jvm.maxheapsize} -XX:MaxPermSize=${test.jvm.maxpermsize} -agentlib:jdwp=transport=dt_socket,server=y,address=8000</test.jvm.arguments> |
| </properties> |
| </profile> |
| |
| </profiles> |
| |
| <!-- default versions for dependencies that child modules may include --> |
| <dependencyManagement> |
| <dependencies> |
| <dependency> |
| <groupId>commons-pool</groupId> |
| <artifactId>commons-pool</artifactId> |
| <version>1.5.3</version> |
| </dependency> |
| <dependency> |
| <groupId>commons-logging</groupId> |
| <artifactId>commons-logging</artifactId> |
| <version>1.0.4</version> |
| </dependency> |
| <dependency> |
| <groupId>commons-lang</groupId> |
| <artifactId>commons-lang</artifactId> |
| <version>2.1</version> |
| </dependency> |
| <dependency> |
| <groupId>commons-collections</groupId> |
| <artifactId>commons-collections</artifactId> |
| <version>3.2.1</version> |
| </dependency> |
| <dependency> |
| <groupId>net.sourceforge.serp</groupId> |
| <artifactId>serp</artifactId> |
| <version>1.13.1</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.geronimo.specs</groupId> |
| <artifactId>geronimo-jpa_2.0_spec</artifactId> |
| <version>1.0</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.geronimo.specs</groupId> |
| <artifactId>geronimo-jms_1.1_spec</artifactId> |
| <version>1.1.1</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.geronimo.specs</groupId> |
| <artifactId>geronimo-jta_1.1_spec</artifactId> |
| <version>1.1.1</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.geronimo.specs</groupId> |
| <artifactId>geronimo-validation_1.0_spec</artifactId> |
| <version>1.0</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.derby</groupId> |
| <artifactId>derby</artifactId> |
| <version>${derby.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>commons-dbcp</groupId> |
| <artifactId>commons-dbcp</artifactId> |
| <version>1.2.2</version> |
| </dependency> |
| <dependency> |
| <groupId>javax.xml.bind</groupId> |
| <artifactId>jaxb-api</artifactId> |
| <version>2.0</version> |
| </dependency> |
| <dependency> |
| <groupId>com.sun.xml.bind</groupId> |
| <artifactId>jaxb-impl</artifactId> |
| <version>2.0.5</version> |
| </dependency> |
| <dependency> |
| <groupId>hsqldb</groupId> |
| <artifactId>hsqldb</artifactId> |
| <version>${hsqldb.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>jakarta-regexp</groupId> |
| <artifactId>jakarta-regexp</artifactId> |
| <version>1.4</version> |
| </dependency> |
| <dependency> |
| <groupId>log4j</groupId> |
| <artifactId>log4j</artifactId> |
| <version>1.2.13</version> |
| </dependency> |
| <dependency> |
| <groupId>ant</groupId> |
| <artifactId>ant</artifactId> |
| <version>1.6.5</version> |
| </dependency> |
| <dependency> |
| <groupId>org.jmock</groupId> |
| <artifactId>jmock</artifactId> |
| <version>2.5.1</version> |
| </dependency> |
| <dependency> |
| <groupId>org.jmock</groupId> |
| <artifactId>jmock-junit3</artifactId> |
| <version>2.5.1</version> |
| </dependency> |
| </dependencies> |
| </dependencyManagement> |
| |
| <dependencies> |
| <dependency> |
| <groupId>junit</groupId> |
| <artifactId>junit</artifactId> |
| <version>3.8.1</version> |
| <scope>test</scope> |
| </dependency> |
| </dependencies> |
| |
| <build> |
| <pluginManagement> |
| <plugins> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-compiler-plugin</artifactId> |
| <version>2.0.2</version> |
| <configuration> |
| <source>1.5</source> |
| <target>1.5</target> |
| </configuration> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-jar-plugin</artifactId> |
| <version>2.2</version> |
| <configuration> |
| <archive> |
| <manifest> |
| <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries> |
| <addDefaultImplementationEntries>true</addDefaultImplementationEntries> |
| </manifest> |
| </archive> |
| </configuration> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-surefire-plugin</artifactId> |
| <version>2.4.3</version> |
| <configuration> |
| <argLine>${surefire.jvm.args}</argLine> |
| <useFile>false</useFile> |
| <trimStackTrace>false</trimStackTrace> |
| <useSystemClassLoader>true</useSystemClassLoader> |
| </configuration> |
| </plugin> |
| <plugin> |
| <groupId>org.codehaus.mojo</groupId> |
| <artifactId>rat-maven-plugin</artifactId> |
| <version>1.0-alpha-3</version> |
| <configuration> |
| <excludeSubProjects>false</excludeSubProjects> |
| <numUnapprovedLicenses>0</numUnapprovedLicenses> |
| <excludes> |
| <!-- |
| comments are usupported by |
| javax.persistence.Persistence |
| --> |
| <exclude>**/javax.persistence.spi.PersistenceProvider</exclude> |
| |
| <!-- |
| comments are usupported by our rsrc parser |
| --> |
| <exclude>**/*.rsrc</exclude> |
| |
| <!-- General informational files --> |
| <exclude>openjpa-project/*.txt</exclude> |
| <exclude>README.txt</exclude> |
| <exclude>BUILDRELEASE</exclude> |
| <exclude>scripts/*.list</exclude> |
| <exclude>scripts/*.options</exclude> |
| <exclude>scripts/*.dict</exclude> |
| |
| <!-- generated content --> |
| <exclude>**/*.log</exclude> |
| <exclude>**/rat.txt</exclude> |
| <exclude>**/*.txt</exclude> |
| <exclude>**/org.apache.openjpa.revision.properties</exclude> |
| <exclude>**/target/**/*</exclude> |
| <exclude>release.properties</exclude> |
| <exclude>**/NOTICE.vm</exclude> |
| <exclude>**/LICENSE.vm</exclude> |
| <exclude>**/dependency-reduced-pom.xml</exclude> |
| |
| <!-- Exclude Eclipse generated files --> |
| <exclude>**/.*/**</exclude> |
| |
| <!-- |
| Exclude internal repository. These files |
| are generated by Maven or only used for |
| build purposes. |
| --> |
| <exclude>**/internal-repository/**</exclude> |
| </excludes> |
| </configuration> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-resources-plugin</artifactId> |
| <version>2.3</version> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-site-plugin</artifactId> |
| <version>2.0-beta-7</version> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-assembly-plugin</artifactId> |
| <version>2.2-beta-3</version> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-antrun-plugin</artifactId> |
| <version>1.3</version> |
| <dependencies> |
| <dependency> |
| <groupId>org.apache.ant</groupId> |
| <artifactId>ant-jsch</artifactId> |
| <version>1.7.0</version> |
| </dependency> |
| </dependencies> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-gpg-plugin</artifactId> |
| <version>1.0-alpha-4</version> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-javadoc-plugin</artifactId> |
| <version>2.4</version> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-release-plugin</artifactId> |
| <version>2.0-beta-7</version> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-source-plugin</artifactId> |
| <version>2.1.1</version> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-project-info-reports-plugin</artifactId> |
| <version>2.1</version> |
| </plugin> |
| <plugin> |
| <groupId>org.codehaus.mojo</groupId> |
| <artifactId>taglist-maven-plugin</artifactId> |
| <version>2.3</version> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-remote-resources-plugin</artifactId> |
| <version>1.0</version> |
| <executions> |
| <execution> |
| <goals> |
| <goal>process</goal> |
| </goals> |
| <configuration> |
| <resourceBundles> |
| <resourceBundle>org.apache:apache-jar-resource-bundle:1.4</resourceBundle> |
| </resourceBundles> |
| </configuration> |
| </execution> |
| </executions> |
| </plugin> |
| <plugin> |
| <groupId>org.codehaus.mojo</groupId> |
| <artifactId>ianal-maven-plugin</artifactId> |
| <version>1.0-alpha-1</version> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-shade-plugin</artifactId> |
| <version>1.2.1</version> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-checkstyle-plugin</artifactId> |
| <version>2.2</version> |
| <dependencies> |
| <dependency> |
| <groupId>org.codehaus.plexus</groupId> |
| <artifactId>plexus-velocity</artifactId> |
| <version>1.1.3</version> |
| </dependency> |
| </dependencies> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.felix</groupId> |
| <artifactId>maven-bundle-plugin</artifactId> |
| <version>2.0.0</version> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-enforcer-plugin</artifactId> |
| <version>1.0-beta-1</version> |
| </plugin> |
| </plugins> |
| </pluginManagement> |
| <plugins> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-compiler-plugin</artifactId> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-remote-resources-plugin</artifactId> |
| </plugin> |
| <plugin> |
| <groupId>org.codehaus.mojo</groupId> |
| <artifactId>ianal-maven-plugin</artifactId> |
| <executions> |
| <execution> |
| <goals> |
| <goal>verify-legal-files</goal> |
| </goals> |
| <configuration> |
| <!-- Fail the build if any artifacts are missing legal files --> |
| <strict>true</strict> |
| </configuration> |
| </execution> |
| </executions> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-checkstyle-plugin</artifactId> |
| <executions> |
| <execution> |
| <phase>process-sources</phase> |
| <goals> |
| <goal>checkstyle</goal> |
| </goals> |
| <configuration> |
| <configLocation>${checkstyle.config.location}</configLocation> |
| <failsOnError>true</failsOnError> |
| <consoleOutput>true</consoleOutput> |
| <includeTestSourceDirectory>true</includeTestSourceDirectory> |
| <excludes>**/*_.java</excludes> |
| </configuration> |
| </execution> |
| </executions> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-enforcer-plugin</artifactId> |
| <executions> |
| <execution> |
| <phase>validate</phase> |
| <goals> |
| <goal>enforce</goal> |
| </goals> |
| <configuration> |
| <rules> |
| <requireMavenVersion> |
| <version>[2.0.5,)</version> |
| </requireMavenVersion> |
| <requireJavaVersion> |
| <version>[1.5,)</version> |
| </requireJavaVersion> |
| </rules> |
| </configuration> |
| </execution> |
| </executions> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-source-plugin</artifactId> |
| <executions> |
| <execution> |
| <id>attach-sources</id> |
| <phase>verify</phase> |
| <goals> |
| <goal>jar</goal> |
| <goal>test-jar</goal> |
| </goals> |
| </execution> |
| </executions> |
| </plugin> |
| <!-- moved to modules as this causes release builds to break |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-jar-plugin</artifactId> |
| <executions> |
| <execution> |
| <id>attach-tests</id> |
| <phase>verify</phase> |
| <goals> |
| <goal>test-jar</goal> |
| </goals> |
| </execution> |
| </executions> |
| </plugin> |
| --> |
| </plugins> |
| </build> |
| |
| <reporting> |
| <plugins> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-project-info-reports-plugin</artifactId> |
| <reportSets> |
| <reportSet> |
| <reports> |
| <report>jdepend-maven-plugin</report> |
| <!-- <report>jxr-maven-plugin</report> --> |
| <report>surefire-report-maven-plugin</report> |
| <report>maven-javadoc-plugin</report> |
| <report>mailing-list</report> |
| <report>issue-tracking</report> |
| <report>license</report> |
| </reports> |
| </reportSet> |
| </reportSets> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-surefire-plugin</artifactId> |
| </plugin> |
| <plugin> |
| <groupId>org.codehaus.mojo</groupId> |
| <artifactId>taglist-maven-plugin</artifactId> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-checkstyle-plugin</artifactId> |
| <configuration> |
| <configLocation>${checkstyle.config.location}</configLocation> |
| <includeTestSourceDirectory>true</includeTestSourceDirectory> |
| <excludes>**/*_.java</excludes> |
| </configuration> |
| </plugin> |
| </plugins> |
| </reporting> |
| |
| <distributionManagement> |
| <repository> |
| <id>local-repository</id> |
| <url>scp://people.apache.org/home/${user.name}/public_html/openjpa/${pom.version}/staging-repo</url> |
| </repository> |
| <snapshotRepository> |
| <id>local-repository</id> |
| <url>scp://people.apache.org/home/${user.name}/public_html/openjpa/${pom.version}/staging-repo</url> |
| <uniqueVersion>false</uniqueVersion> |
| </snapshotRepository> |
| <site> |
| <id>people.apache.org</id> |
| <url>scp://people.apache.org/home/${user.name}/public_html/openjpa/${pom.version}/staging-site</url> |
| </site> |
| </distributionManagement> |
| |
| <scm> |
| <connection>scm:svn:http://svn.apache.org/repos/asf/openjpa/tags/2.0.0-beta</connection> |
| <developerConnection>scm:svn:https://svn.apache.org/repos/asf/openjpa/tags/2.0.0-beta</developerConnection> |
| <url>http://svn.apache.org/repos/asf/openjpa/tags/2.0.0-beta</url> |
| </scm> |
| |
| <!-- added so the build can find geronimo-validation_1.0_spec-1.0 --> |
| <repositories> |
| <repository> |
| <id>apache.nexus.staging</id> |
| <name>Apache Staging Repository</name> |
| <layout>default</layout> |
| <url>https://repository.apache.org/content/repositories/staging/</url> |
| <snapshots> |
| <enabled>false</enabled> |
| </snapshots> |
| <releases> |
| <enabled>true</enabled> |
| <updatePolicy>always</updatePolicy> |
| <checksumPolicy>warn</checksumPolicy> |
| </releases> |
| </repository> |
| </repositories> |
| |
| </project> |