blob: 83bd9885c1807f6b766ea7f065729be3a77e9e83 [file] [log] [blame]
<?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.
-->
<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.apache</groupId>
<artifactId>apache</artifactId>
<version>18</version>
<relativePath />
</parent>
<groupId>org.apache.isis.core</groupId>
<artifactId>isis</artifactId>
<version>1.16.0.20180208-1754</version>
<packaging>pom</packaging>
<name>Apache Isis</name>
<description>
Core framework, providing metamodel, runtime and core APIs.
Also defines standard build process, as well as
standard set of 3rd party dependencies (eg for testing and
logging frameworks).
</description>
<inceptionYear>2010</inceptionYear>
<prerequisites>
<maven>3.0.4</maven>
</prerequisites>
<properties>
<jar-plugin.automaticModuleName>org.apache.isis.core</jar-plugin.automaticModuleName>
<git-plugin.propertiesDir>org/apache/isis/core</git-plugin.propertiesDir>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<testsToInclude>**/*Test_*.java</testsToInclude>
<testsToExclude>**/*IntegrationTest.java</testsToExclude>
<!-- remaining properties should not need to be overridden -->
<compileSource>1.7</compileSource>
<compileTarget>1.7</compileTarget>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<dependency.locations.enabled>false</dependency.locations.enabled>
<coreBaseDir>${project.build.directory}/..</coreBaseDir>
<checkstyle.configLocation>${coreBaseDir}/codequality/checkstyle.xml</checkstyle.configLocation>
<pmd.ruleset>${coreBaseDir}/codequality/pmd.xml</pmd.ruleset>
<git-plugin.gitDir>${coreBaseDir}/../.git</git-plugin.gitDir>
<projectUrl>${project.url}</projectUrl>
<license.additional-notes>In addition, Isis uses some Javascript libraries:
* Twitter Bootstrap, licensed under MIT [1]
* Bootstrap-Growl (JQuery plugin), licensed under MIT license [2]
* LiveQuery (JQuery plugin), licensed under MIT license [3]
* Wicket Bootstrap, licenced under ASL 2 [4]
* Bootstrap Datetimepicker, licenced under MIT licence [5]
* Moment.js, licenced under MIT licence [6]
[1] https://github.com/twbs/bootstrap/blob/master/LICENSE
[2] https://github.com/mouse0270/bootstrap-growl/blob/master/LICENSE
[3] https://github.com/brandonaaron/livequery#license
[4] https://github.com/l0rdn1kk0n/wicket-bootstrap
[5] https://github.com/Eonasdan/bootstrap-datetimepicker/blob/master/LICENSE
[6] https://github.com/moment/moment/blob/develop/LICENSE</license.additional-notes>
<!-- Datanucleus Objectstore -->
<jdo-api.version>3.1</jdo-api.version>
<datanucleus-core.version>4.1.7</datanucleus-core.version>
<datanucleus-api-jdo.version>4.1.1</datanucleus-api-jdo.version>
<datanucleus-jdo-query.version>4.0.5</datanucleus-jdo-query.version>
<datanucleus-rdbms.version>4.1.9</datanucleus-rdbms.version>
<datanucleus-jodatime.version>4.1.0-release</datanucleus-jodatime.version>
<!--
ISIS-1288: seen integration tests to fail;
domain object date holding 1-Aug-2015 after xactn retrieved as 31-Jul-2015
https://github.com/datanucleus/datanucleus-jodatime/commit/b85795a1bf5f92909a95d2c8f8822bba2ba38b5f
<datanucleus-jodatime.version>4.1.1</datanucleus-jodatime.version>
-->
<datanucleus-maven-plugin.version>4.0.2</datanucleus-maven-plugin.version>
<shiro.version>1.2.6</shiro.version>
<slf4j.version>1.7.21</slf4j.version>
<log4j.version>1.2.17</log4j.version>
<joda-time.version>2.9.4</joda-time.version>
<guava.version>19.0</guava.version>
<hamcrest.version>1.3</hamcrest.version>
<assertj.version>3.6.2</assertj.version>
<objenesis.version>2.4</objenesis.version>
<javassist.version>3.20.0-GA</javassist.version>
<reflections.version>0.9.10</reflections.version>
<commons-logging.version>1.2</commons-logging.version>
<commons-cli.version>1.3.1</commons-cli.version>
<commons-httpclient.version>3.1</commons-httpclient.version>
<commons-codec.version>1.10</commons-codec.version>
<commons-email.version>1.4</commons-email.version>
<com-sun-mail.version>1.5.2</com-sun-mail.version>
<axon-core.version>2.4.4</axon-core.version>
<jackson.version>2.8.0</jackson.version>
<gson.version>2.7</gson.version>
<swagger-core.version>1.5.9</swagger-core.version>
<webjars-servlet-2.x.version>1.5</webjars-servlet-2.x.version>
<!-- using 2.3.2 throws strange error about not finding org.hsqldb.jdbcDriver -->
<!-- using 2.3.3 throws SQL exception in simpleapp integtests -->
<hsqldb.version>2.3.4</hsqldb.version>
<log4jdbc-remix.version>0.2.7</log4jdbc-remix.version>
<resteasy-jaxrs.version>3.0.24.Final</resteasy-jaxrs.version>
<jetty.version>9.4.3.v20170317</jetty.version>
<wicket.version>7.9.0</wicket.version>
<wicketstuff.version>7.8.1</wicketstuff.version>
<wicket-webjars.version>0.5.4</wicket-webjars.version>
<wicket-bootstrap.version>0.10.16</wicket-bootstrap.version>
<wicket-source.version>7.0.0</wicket-source.version>
<select2.version>4.0.3</select2.version>
<jquery-ui.version>1.11.4</jquery-ui.version>
<guice.version>4.1.0</guice.version>
<picocontainer.version>2.15</picocontainer.version>
<dom4j.version>1.6.1</dom4j.version>
<jdom.version>2.0.2</jdom.version>
<xstream.version>1.4.9</xstream.version>
<htmlparser.version>2.1</htmlparser.version>
<junit.version>4.12</junit.version>
<!-- 2.8.1 depends on cglib-nodep 3.1 whereas axonframework depends on 2.2.2 -->
<jmock.version>2.6.0</jmock.version>
<easymock.version>2.5.2</easymock.version>
<cucumber.version>1.2.4</cucumber.version>
<geronimo-jsp_2.1_spec.version>1.0.1</geronimo-jsp_2.1_spec.version>
<geronimo-jta_1.1_spec.version>1.1.1</geronimo-jta_1.1_spec.version>
<geronimo-jta_1.0.1B_spec.version>1.1.1</geronimo-jta_1.0.1B_spec.version>
<geronimo-servlet_3.0_spec.version>1.0</geronimo-servlet_3.0_spec.version>
<geronimo-annotation_1.0_spec.version>1.1.1</geronimo-annotation_1.0_spec.version>
<geronimo-activation_1.1_spec.version>1.1</geronimo-activation_1.1_spec.version>
<geronimo-javamail_1.4_spec.version>1.7.1</geronimo-javamail_1.4_spec.version>
<geronimo-atinject_1.0_spec.version>1.0</geronimo-atinject_1.0_spec.version>
<geronimo-jcdi_1.0_spec.version>1.0</geronimo-jcdi_1.0_spec.version>
<validation-api.version>1.1.0.Final</validation-api.version>
<transaction-api.version>1.2</transaction-api.version>
<javax-mail.version>1.4.7</javax-mail.version>
<jboss-jaxrs-api_2.0_spec.version>1.0.0.Final</jboss-jaxrs-api_2.0_spec.version>
</properties>
<scm>
<connection>scm:git:http://github.com/apache/isis.git</connection>
<developerConnection>scm:git:https://github.com/apache/isis.git</developerConnection>
<url>http://github.com/apache/isis</url>
<tag>HEAD</tag>
</scm>
<url>http://isis.apache.org</url>
<mailingLists>
<mailingList>
<name>developers</name>
<archive>http://mail-archives.apache.org/mod_mbox/isis-dev/</archive>
<post>dev@isis.apache.org</post>
<subscribe>dev-subscribe@isis.apache.org</subscribe>
<unsubscribe>dev-unsubscribe@isis.apache.org</unsubscribe>
</mailingList>
<mailingList>
<name>users</name>
<archive>http://mail-archives.apache.org/mod_mbox/isis-users/</archive>
<post>users@isis.apache.org</post>
<subscribe>users-subscribe@isis.apache.org</subscribe>
<unsubscribe>users-unsubscribe@isis.apache.org</unsubscribe>
</mailingList>
</mailingLists>
<developers>
<developer>
<id>danhaywood</id>
<name>Dan Haywood</name>
<email>danhaywood@apache.org</email>
<roles>
<role>pmc chair</role>
<role>pmc</role>
<role>committer</role>
</roles>
<timezone>+0</timezone>
</developer>
<developer>
<id>dslaughter</id>
<name>Dave Slaughter</name>
<email>dslaughter@apache.org</email>
<roles>
<role>pmc</role>
<role>committer</role>
</roles>
<timezone>-6</timezone>
</developer>
<developer>
<id>jcvanderwal</id>
<name>Jeroen van der Wal</name>
<email>jeroen@stromboli.it</email>
<roles>
<role>pmc</role>
<role>committer</role>
</roles>
<timezone>+1</timezone>
</developer>
<developer>
<id>kevin</id>
<name>Kevin Meyer</name>
<email>kevin@apache.org</email>
<roles>
<role>pmc</role>
<role>committer</role>
</roles>
<timezone>+2</timezone>
</developer>
<developer>
<id>madytyoo</id>
<name>Maurizio Taverna</name>
<email>tavernamaurizio@gmail.com</email>
<roles>
<role>pmc</role>
<role>committer</role>
</roles>
<timezone>+1</timezone>
</developer>
<developer>
<id>mgrigorov</id>
<name>Martin Grigorov</name>
<email>mgrigorov@apache.org</email>
<roles>
<role>pmc</role>
<role>committer</role>
</roles>
<timezone>+2</timezone>
</developer>
<developer>
<id>mnour</id>
<name>Mohammad Nour El-Din</name>
<email>mnour@apache.org</email>
<roles>
<role>pmc</role>
<role>mentor while incubating</role>
</roles>
<timezone>+1</timezone>
</developer>
<developer>
<id>oscarbou</id>
<name>Oscar Bou</name>
<email>o.bou@gesconsultor.com</email>
<roles>
<role>pmc</role>
<role>committer</role>
</roles>
<timezone>+1</timezone>
</developer>
<developer>
<id>rcmatthews</id>
<name>Robert Matthews</name>
<email>rmatthews@apache.org</email>
<roles>
<role>pmc</role>
<role>committer</role>
</roles>
<timezone>+0</timezone>
</developer>
<developer>
<id>struberg</id>
<name>Mark Struberg</name>
<email>struberg@apache.org</email>
<roles>
<role>pmc</role>
<role>mentor while incubating</role>
</roles>
<timezone>+1</timezone>
</developer>
<developer>
<id>themalkolm</id>
<name>Alexander Krasnuhkin</name>
<email>themalkolm@apache.org</email>
<roles>
<role>pmc</role>
<role>committer</role>
</roles>
<timezone>+3</timezone>
</developer>
</developers>
<issueManagement>
<system>Jira</system>
<url>https://issues.apache.org/jira/browse/ISIS</url>
</issueManagement>
<ciManagement>
<system>CI</system>
<url>https://builds.apache.org/job/isis-core-ubuntu</url>
<notifiers>
<notifier>
<type>mail</type>
<address>dev@isis.apache.org</address>
<!--
<sendOnError />
<sendOnFailure />
<sendOnSuccess />
<sendOnWarning />
-->
<configuration />
</notifier>
</notifiers>
</ciManagement>
<pluginRepositories>
<pluginRepository>
<id>DataNucleus_2</id>
<url>http://www.datanucleus.org/downloads/maven2/</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
<repositories>
<repository>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>central</id>
<name>Central Repository</name>
<url>https://repo.maven.apache.org/maven2</url>
</repository>
<repository>
<id>Apache Repository</id>
<url>https://repository.apache.org/</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>JBoss Public Release</id>
<url>https://repository.jboss.org/nexus/content/groups/public-jboss/</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>sonatype-snapshots</id>
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
<repository>
<id>datanucleus-nightly</id>
<url>http://www.datanucleus.org/downloads/maven2-nightly/</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
<!-- required for RestEasy -->
<repository>
<id>jboss</id>
<url>http://repository.jboss.org/nexus/content/groups/public-jboss/</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>maven2-repository.dev.java.net</id>
<name>Java.net Repository for Maven</name>
<url>http://download.java.net/maven/2/</url>
<layout>default</layout>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>maven-repository.dev.java.net</id>
<name>Java.net Maven 1 Repository (legacy)</name>
<url>http://download.java.net/maven/1</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
<build>
<outputDirectory>${project.build.directory}/classes</outputDirectory>
<testOutputDirectory>${project.build.directory}/test-classes</testOutputDirectory>
<extensions>
<!-- scp and sftp support for deployments. -->
<extension>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-ssh</artifactId>
<version>2.4</version>
</extension>
<!-- ftp support for deployments. -->
<extension>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-ftp</artifactId>
<version>2.4</version>
</extension>
<extension>
<groupId>org.apache.maven.archetype</groupId>
<artifactId>archetype-packaging</artifactId>
<version>2.2</version>
</extension>
</extensions>
<pluginManagement>
<!-- defines versions of plugins and the configuration for their
non-reporting goals. -->
<plugins>
<!-- Apache Release Audit Tool -->
<plugin>
<groupId>org.apache.rat</groupId>
<artifactId>apache-rat-plugin</artifactId>
<version>0.10</version>
<configuration>
<addDefaultLicenseMatchers>true</addDefaultLicenseMatchers>
<excludeSubProjects>true</excludeSubProjects>
<excludes>
<exclude>**/target/**</exclude>
<exclude>**/target-ide/**</exclude>
<exclude>**/*.project</exclude>
<exclude>**/.classpath</exclude>
<exclude>**/.settings/**</exclude>
<exclude>**/*.launch</exclude>
<!--
<exclude>src/site/resources/ide/eclipse/**</exclude>
-->
<exclude>**/*.iml</exclude>
<exclude>**/*.pdn</exclude>
<exclude>**/*.svg</exclude>
<exclude>**/*.json</exclude>
<exclude>**/*.min.js</exclude>
<exclude>**/MANIFEST.MF</exclude>
<exclude>**/*.ucd</exclude>
<exclude>**/*.ucls</exclude>
<exclude>**/xml/objects/**</exclude>
<exclude>**/test.data</exclude>
<exclude>**/fixture-data/**</exclude>
<exclude>**/application.js</exclude>
<exclude>**/jquery.zclip.js</exclude>
<exclude>**/bootstrap-growl.js</exclude>
<exclude>**/moment.js</exclude>
<exclude>**/bootstrap-datetimepicker.min.css</exclude>
<exclude>**/bootstrap-datetimepicker.css</exclude>
<exclude>**/select2-bootstrap.css</exclude>
<exclude>**/wicket-xhtml1.4-strict.dtd</exclude>
<exclude>**/src/main/appended-resources/supplemental-models.xml</exclude>
<exclude>**/datanucleus.log</exclude>
<exclude>**/gradle/wrapper/gradle-wrapper.properties</exclude>
<exclude>**/gradlew</exclude>
<exclude>**/gradlew.bat</exclude>
<exclude>**/rebel.xml</exclude>
<exclude>**/translations**.po</exclude>
<exclude>**/integtests/translations.pot</exclude>
<exclude>**/intellij/launch/*.xml</exclude>
</excludes>
<licenses>
<license implementation="org.apache.rat.analysis.license.SimplePatternBasedLicense">
<licenseFamilyCategory>AL2 </licenseFamilyCategory>
<licenseFamilyName>Apache License 2.0</licenseFamilyName>
<notes />
<patterns>
<pattern>Licensed to the Apache Software Foundation (ASF) under one</pattern>
</patterns>
</license>
<license implementation="org.apache.rat.analysis.license.SimplePatternBasedLicense">
<licenseFamilyCategory>JQRY</licenseFamilyCategory>
<licenseFamilyName>MIT </licenseFamilyName>
<notes />
<patterns>
<pattern>The MIT License (MIT)</pattern>
<pattern>Dual licensed under the MIT</pattern>
</patterns>
</license>
<license implementation="org.apache.rat.analysis.license.SimplePatternBasedLicense">
<licenseFamilyCategory>JMOCK</licenseFamilyCategory>
<licenseFamilyName>JMock</licenseFamilyName>
<notes />
<patterns>
<pattern>Copyright (c) 2000-2007, jMock.org</pattern>
</patterns>
</license>
</licenses>
<licenseFamilies>
<licenseFamily implementation="org.apache.rat.license.SimpleLicenseFamily">
<familyName>Apache License 2.0</familyName>
</licenseFamily>
<licenseFamily implementation="org.apache.rat.license.SimpleLicenseFamily">
<familyName>MIT</familyName>
</licenseFamily>
<licenseFamily implementation="org.apache.rat.license.SimpleLicenseFamily">
<familyName>JMock</familyName>
</licenseFamily>
<licenseFamily implementation="org.apache.rat.license.SimpleLicenseFamily">
<familyName>XHTML</familyName>
</licenseFamily>
</licenseFamilies>
</configuration>
</plugin>
<!-- IDE support for Eclipse (if not using m2e).
(NetBeans 6.7+ and IDEA 7.0+ also have built-in support
-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<version>2.9</version>
<configuration>
<downloadSources>true</downloadSources>
<downloadJavadocs>true</downloadJavadocs>
<projectNameTemplate>[groupId].[artifactId]</projectNameTemplate>
</configuration>
<!-- use mvn eclipse:eclipse (no goals bound to phases) -->
</plugin>
<!-- Copies project resources to the output directory -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.6</version>
<!-- goal:resources binds to phase:process-resources -->
<!-- goal:testResources binds to phase:process-test-resources -->
</plugin>
<!-- Compile -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<showDeprecation>false</showDeprecation>
<showWarnings>false</showWarnings>
<source>${compileSource}</source>
<target>${compileTarget}</target>
</configuration>
<!-- goal:compile binds to phase:compile -->
<!-- goal:testCompile binds to phase:test-compile -->
</plugin>
<!-- Tests (ignore integration tests)-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.16</version>
<configuration>
<!--
<includes>
<include>**/Test*.java</include>
<include>**/*Test.java</include>
<include>**/*TestCase.java</include>
<include>**/*Test_*.java</include>
</includes>
-->
<excludes>
<exclude>${testsToExclude}</exclude>
</excludes>
<printSummary>false</printSummary>
</configuration>
<!-- goal:test binds to phase:test -->
</plugin>
<!-- Test Reporting -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-report-plugin</artifactId>
<version>2.16</version>
<!-- goal:report is a report so is configured in the
reporting section; invokes phase:test before running itself -->
</plugin>
<!-- Test coverage: cobertura -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.6</version>
<inherited>true</inherited>
<!-- goal:check binds to phase:verify (not currently
configured, can be used to break build if code coverage < threshold) -->
<!-- goal:cobertura is a report so is configured in the
reporting section; invokes phase:test before running itself -->
</plugin>
<!-- Quality checks: checkstyle -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.11</version>
<!-- goal:check binds to phase:verify (not currently
configured, can be used to break build if any violations) -->
<!-- goal:checkstyle is a report so is configured in
the reporting section -->
</plugin>
<!-- Quality checks: pmd -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId>
<version>3.0.1</version>
<!-- goal:check binds to phase:verify (not currently
configured, can be used to break build if any violations) -->
<!-- goal:check-cpd binds to phase:verify (not currently
configured, can be used to break build if any CPD violations) -->
<!-- goal:pmd is a report so is configured in the reporting
section -->
<!-- goal:cpd is a report so is configured in the reporting
section -->
</plugin>
<!-- Quality checks: NCSS (cyclomatic complexity) -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>javancss-maven-plugin</artifactId>
<version>2.0</version>
<!-- goal:check binds to phase:verify (not currently
configured, can be used to break build if any violations) -->
<!-- goal:report is a report so is configured in the
reporting section -->
</plugin>
<!-- Quality checks: jdepend -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jdepend-maven-plugin</artifactId>
<version>2.0-beta-2</version>
<!-- goal:generate is a report so is configured in the
reporting section -->
</plugin>
<!-- Artifacts derived from code: taglist -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>taglist-maven-plugin</artifactId>
<version>2.4</version>
<inherited>true</inherited>
<!-- goal:taglist is a report so is configured in the
reporting section -->
</plugin>
<!-- Artifacts derived from code: javadoc; supports both
build and report goals; not included as a build plugin except through profiles
(to speed up the build) -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.9.1</version>
<inherited>true</inherited>
<configuration>
<!-- as per http://stackoverflow.com/a/16743137/56880; only if using java 8 to build -->
<!--
<additionalparam>-Xdoclint:none</additionalparam>
-->
<debug>true</debug>
<minmemory>128m</minmemory>
<maxmemory>1024m</maxmemory>
<quiet>true</quiet>
<doctitle>${project.name} ${project.version}</doctitle>
<windowtitle>${project.name} ${project.version}</windowtitle>
<testDoctitle>${project.name} ${project.version}
(TEST API)
</testDoctitle>
<testWindowtitle>${project.name}
${project.version} (TEST API)
</testWindowtitle>
<splitindex>true</splitindex>
<encoding>${project.build.sourceEncoding}</encoding>
<links>
<link>http://docs.oracle.com/javase/7/docs/api/</link>
<link>http://docs.oracle.com/javase/6/docs/api/</link>
<link>http://docs.oracle.com/javase/1.5.0/docs/api/</link>
</links>
<linksource>true</linksource>
<!-- http://jira.codehaus.org/browse/MJAVADOC-268
and http://jira.codehaus.org/browse/MJAVADOC-284 -->
<detectOfflineLinks>false</detectOfflineLinks>
</configuration>
<!-- goal:aggregate (for aggregator modules) has no binding;
explicitly bound in profiles -->
<!-- goal:jar (for non-aggregator modules) binds to phase:package -->
<!-- goal:test-jar (for non-aggregator modules) binds
to phase:package -->
<!-- goal:javadoc is a report so is configured in the
reporting section -->
</plugin>
<!-- Artifacts derived from code: Java source x-ref -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jxr-plugin</artifactId>
<version>2.4</version>
<!-- goal:jxr is a report so is configured in the reporting
section -->
</plugin>
<!-- Packaging: source jars of main and test code -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>2.2.1</version>
<configuration>
<includePom>true</includePom>
</configuration>
<!-- goal:aggregate (for aggregator modules) binds to
phase:package -->
<!-- goal:jar and goal:test-jar are meant to bind to
phase:package, but doesn't seem to so bound explicitly -->
<executions>
<execution>
<id>package-jars</id>
<phase>package</phase>
<goals>
<goal>jar</goal>
<goal>test-jar</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>pl.project13.maven</groupId>
<artifactId>git-commit-id-plugin</artifactId>
<version>2.2.3</version>
<executions>
<execution>
<id>get-the-git-infos</id>
<goals>
<goal>revision</goal>
</goals>
<phase>validate</phase>
</execution>
</executions>
<configuration>
<verbose>false</verbose>
<dotGitDirectory>${git-plugin.gitDir}</dotGitDirectory>
<dateFormat>yyyy-MM-dd'T'HH:mm:ssZ</dateFormat>
<dateFormatTimeZone>${user.timezone}</dateFormatTimeZone>
<failOnNoGitDirectory>true</failOnNoGitDirectory>
<injectAllReactorProjects>true</injectAllReactorProjects>
<generateGitPropertiesFile>true</generateGitPropertiesFile>
<generateGitPropertiesFilename>${project.build.outputDirectory}/${git-plugin.propertiesDir}/git.properties</generateGitPropertiesFilename>
<abbrevLength>7</abbrevLength>
</configuration>
</plugin>
<!-- Packaging: jar -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<!-- goal:jar binds to phase:package -->
<!-- goal:test-jar supposedly binds to phase:package,
but seems to need this explicit binding. -->
<executions>
<execution>
<id>package-test-jar</id>
<phase>package</phase>
<goals>
<goal>test-jar</goal>
</goals>
<configuration>
<archive>
<manifest>
<addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
</manifest>
</archive>
</configuration>
</execution>
</executions>
<configuration>
<archive>
<manifest>
<addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
</manifest>
<manifestEntries>
<Automatic-Module-Name>${jar-plugin.automaticModuleName}</Automatic-Module-Name>
<Implementation-Vendor-Id>org.apache.isis</Implementation-Vendor-Id>
<Implementation-Vendor>Apache Isis&#8482; Project</Implementation-Vendor>
<SCM-Revision>${git.commit.id.abbrev}</SCM-Revision>
</manifestEntries>
</archive>
</configuration>
</plugin>
<!-- Packaging: WAR -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<warSourceExcludes>
WEB-INF/lib/*.jar
</warSourceExcludes>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
</manifest>
</archive>
</configuration>
<!-- goal:war binds to phase:package -->
</plugin>
<!-- site (see also reporting and distributionManagement) -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>3.3</version>
<configuration>
<locales>en</locales>
<jarOutputDirectory>
${project.build.directory}/site
</jarOutputDirectory>
<finalName>isis-${project.version}</finalName>
<jarOutputDirectory>
${project.reporting.outputDirectory}
</jarOutputDirectory>
<generateReports>true</generateReports>
<generateSitemap>true</generateSitemap>
</configuration>
<!-- goal:jar binds to phase:package; override to bind
to (site lifecycle) phase:site -->
<executions>
<execution>
<id>jar</id>
<phase>site</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
<!-- goal:site binds to (site lifecycle) phase:site -->
<!-- goal:deploy binds to (site lifecycle) phase:site-deploy -->
</plugin>
<!-- maven reports (for site) -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>2.7</version>
<!-- main configuration in reporting section (in inheriting
modules) -->
</plugin>
<!-- release (is also configured in descendant modules) -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>2.5.2</version>
<configuration>
<!-- overriddes the default ('clean verify') as workaround -->
<preparationGoals>clean install</preparationGoals>
<autoVersionSubmodules>true</autoVersionSubmodules>
<localCheckout>true</localCheckout>
<pushChanges>false</pushChanges>
<waitBeforeTagging>1</waitBeforeTagging>
</configuration>
<!-- goal:clean (for aggregator modules) has no bindings;
cleans up release.properties and any backup POM files -->
<!-- goal:prepare (for aggregator modules) has no bindings;
prepares for release in SCM (modifying x.x-SNAPSHOT to x.x) -->
<!-- goal:update-versions (for aggregator modules) has
no bindings; updates versions eg to SNAPSHOT -->
<!-- etc; none of the goals has a binding. -->
</plugin>
<!-- deploy (see also distributionManagement) -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.8.1</version>
<!-- goal:deploy binds to phase:deploy -->
</plugin>
<!-- other types of build: archetype -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-archetype-plugin</artifactId>
<version>2.2</version>
<extensions>true</extensions>
<!-- no goals bind to any lifecycle phases; use mvn archetype:generate -->
</plugin>
<!-- Runtime: jetty -->
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>${jetty.version}</version>
<configuration>
<webAppConfig>
<contextPath>webapp</contextPath>
</webAppConfig>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<version>1.3.1</version>
<configuration>
<rules>
<requireMavenVersion>
<version>[3.0.4,)</version>
</requireMavenVersion>
<requireJavaVersion>
<version>[1.8.0,)</version>
</requireJavaVersion>
<requirePluginVersions>
<message>All plugin versions must be
defined!</message>
<banLatest>true</banLatest>
<banRelease>true</banRelease>
</requirePluginVersions>
<DependencyConvergence />
</rules>
</configuration>
<!-- goal:enforce supposedly binds to phase:validate,
but explicit binding seems to be required -->
<executions>
<execution>
<id>validate-enforce</id>
<phase>validate</phase>
<goals>
<goal>enforce</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>2.5</version>
</plugin>
<plugin>
<artifactId>maven-install-plugin</artifactId>
<version>2.5.1</version>
</plugin>
<plugin>
<groupId>net.alchim31.maven</groupId>
<artifactId>yuicompressor-maven-plugin</artifactId>
<version>1.5.1</version>
<configuration>
<statistics>true</statistics>
<jswarn>false</jswarn>
<suffix>.min</suffix>
<excludes>
<exclude>**/moment.js</exclude>
<exclude>**/moment.min.js</exclude>
<exclude>**/bootstrap-datetimepicker.js</exclude>
<exclude>**/bootstrap-datetimepicker.min.js</exclude>
<exclude>**/bootstrap-growl.js</exclude>
<exclude>**/bootstrap-growl.min.js</exclude>
</excludes>
</configuration>
<executions>
<execution>
<goals>
<goal>compress</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</pluginManagement>
<!-- build plugins; apply to all inheriting modules. Note that some
plugins also come from the "super-POM" for the default bindings. For example,
in the 'default' lifecycle, the resources, compiler, surefire, jar, install
and deploy plugins are automatically included because they provide the default
bindings. For the 'site' lifecycle, the site plugin is automatically included. -->
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
</plugin>
<plugin>
<groupId>pl.project13.maven</groupId>
<artifactId>git-commit-id-plugin</artifactId>
</plugin>
<plugin>
<artifactId>maven-remote-resources-plugin</artifactId>
<executions>
<execution>
<id>process-remote-resources</id>
<goals>
<goal>process</goal>
</goals>
<configuration>
<runOnlyAtExecutionRoot>true</runOnlyAtExecutionRoot>
<appendedResourcesDirectory>${basedir}/src/main/appended-resources</appendedResourcesDirectory>
<supplementalModels>
<supplementalModel>supplemental-models.xml</supplementalModel>
</supplementalModels>
<resourceBundles>
<resourceBundle>org.apache:apache-jar-resource-bundle:1.4</resourceBundle>
</resourceBundles>
<properties>
<projectTimespan>2010~2015</projectTimespan>
<postDepListText>
The above (auto-generated) list aggregates the dependencies (either directly
or transitively) of all the modules that make up ${project.name}. You can use
mvn dependency:list or mvn dependency:tree to view dependencies by submodule.
${license.additional-notes}
</postDepListText>
</properties>
</configuration>
</execution>
</executions>
</plugin>
<!--
run using:
mvn org.apache.rat:apache-rat-plugin:check
-->
<plugin>
<groupId>org.apache.rat</groupId>
<artifactId>apache-rat-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<configuration>
<!-- overriddes the default ('clean verify') -->
<preparationGoals>clean install</preparationGoals>
<autoVersionSubmodules>true</autoVersionSubmodules>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<configuration>
<skip>false</skip>
</configuration>
</plugin>
</plugins>
</build>
<dependencyManagement>
<!-- is also for benefit of application developers, using scope=import -->
<dependencies>
<!-- unittestsupport -->
<dependency>
<groupId>org.apache.isis.core</groupId>
<artifactId>isis-core-unittestsupport</artifactId>
<version>1.16.0.20180208-1754</version>
</dependency>
<dependency>
<groupId>org.apache.isis.core</groupId>
<artifactId>isis-core-unittestsupport</artifactId>
<version>1.16.0.20180208-1754</version>
<type>test-jar</type>
<scope>test</scope>
</dependency>
<!-- applib -->
<dependency>
<groupId>org.apache.isis.core</groupId>
<artifactId>isis-core-applib</artifactId>
<version>1.16.0.20180208-1754</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.isis.core</groupId>
<artifactId>isis-core-applib</artifactId>
<version>1.16.0.20180208-1754</version>
<type>test-jar</type>
<scope>test</scope>
</dependency>
<!-- schema -->
<dependency>
<groupId>org.apache.isis.core</groupId>
<artifactId>isis-core-schema</artifactId>
<version>1.16.0.20180208-1754</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.isis.core</groupId>
<artifactId>isis-core-schema</artifactId>
<version>1.16.0.20180208-1754</version>
<type>test-jar</type>
<scope>test</scope>
</dependency>
<!-- log4j -->
<dependency>
<groupId>org.apache.isis.core</groupId>
<artifactId>isis-core-log4j</artifactId>
<version>1.16.0.20180208-1754</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<!-- metamodel -->
<dependency>
<groupId>org.apache.isis.core</groupId>
<artifactId>isis-core-metamodel</artifactId>
<version>1.16.0.20180208-1754</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.isis.core</groupId>
<artifactId>isis-core-metamodel</artifactId>
<version>1.16.0.20180208-1754</version>
<type>test-jar</type>
<scope>test</scope>
</dependency>
<!-- runtime -->
<dependency>
<groupId>org.apache.isis.core</groupId>
<artifactId>isis-core-runtime</artifactId>
<version>1.16.0.20180208-1754</version>
</dependency>
<dependency>
<groupId>org.apache.isis.core</groupId>
<artifactId>isis-core-runtime</artifactId>
<version>1.16.0.20180208-1754</version>
<type>test-jar</type>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.isis.core</groupId>
<artifactId>isis-core-wrapper</artifactId>
<version>1.16.0.20180208-1754</version>
</dependency>
<!-- webserver -->
<dependency>
<groupId>org.apache.isis.core</groupId>
<artifactId>isis-core-webserver</artifactId>
<version>1.16.0.20180208-1754</version>
</dependency>
<!-- specsupport -->
<dependency>
<groupId>org.apache.isis.core</groupId>
<artifactId>isis-core-specsupport</artifactId>
<version>1.16.0.20180208-1754</version>
</dependency>
<!-- integtestsupport -->
<dependency>
<groupId>org.apache.isis.core</groupId>
<artifactId>isis-core-integtestsupport</artifactId>
<version>1.16.0.20180208-1754</version>
</dependency>
<!-- Restful Objects viewer -->
<dependency>
<groupId>org.apache.isis.core</groupId>
<artifactId>isis-core-viewer-restfulobjects-applib</artifactId>
<version>1.16.0.20180208-1754</version>
</dependency>
<dependency>
<groupId>org.apache.isis.core</groupId>
<artifactId>isis-core-viewer-restfulobjects-applib</artifactId>
<version>1.16.0.20180208-1754</version>
<type>test-jar</type>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.isis.core</groupId>
<artifactId>isis-core-viewer-restfulobjects-rendering</artifactId>
<version>1.16.0.20180208-1754</version>
</dependency>
<dependency>
<groupId>org.apache.isis.core</groupId>
<artifactId>isis-core-viewer-restfulobjects-rendering</artifactId>
<version>1.16.0.20180208-1754</version>
<type>test-jar</type>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.isis.core</groupId>
<artifactId>isis-core-viewer-restfulobjects-server</artifactId>
<version>1.16.0.20180208-1754</version>
</dependency>
<dependency>
<groupId>org.apache.isis.core</groupId>
<artifactId>isis-core-viewer-restfulobjects-server</artifactId>
<version>1.16.0.20180208-1754</version>
<type>test-jar</type>
<scope>test</scope>
</dependency>
<!-- security implementation(s) -->
<dependency>
<groupId>org.apache.isis.core</groupId>
<artifactId>isis-core-security</artifactId>
<version>1.16.0.20180208-1754</version>
</dependency>
<dependency>
<groupId>org.apache.isis.core</groupId>
<artifactId>isis-core-security-shiro</artifactId>
<version>1.16.0.20180208-1754</version>
</dependency>
<!-- also for benefit of application developers, using scope=import -->
<dependency>
<groupId>org.apache.isis.core</groupId>
<artifactId>isis-core-viewer-wicket-applib</artifactId>
<version>1.16.0.20180208-1754</version>
</dependency>
<dependency>
<groupId>org.apache.isis.core</groupId>
<artifactId>isis-core-viewer-wicket-model</artifactId>
<version>1.16.0.20180208-1754</version>
</dependency>
<dependency>
<groupId>org.apache.isis.core</groupId>
<artifactId>isis-core-viewer-wicket-model</artifactId>
<version>1.16.0.20180208-1754</version>
<scope>test</scope>
<type>test-jar</type>
</dependency>
<dependency>
<groupId>org.apache.isis.core</groupId>
<artifactId>isis-core-viewer-wicket-ui</artifactId>
<version>1.16.0.20180208-1754</version>
</dependency>
<dependency>
<groupId>org.apache.isis.core</groupId>
<artifactId>isis-core-viewer-wicket-ui</artifactId>
<version>1.16.0.20180208-1754</version>
<scope>test</scope>
<type>test-jar</type>
</dependency>
<dependency>
<groupId>org.apache.isis.core</groupId>
<artifactId>isis-core-viewer-wicket-impl</artifactId>
<version>1.16.0.20180208-1754</version>
</dependency>
<dependency>
<groupId>org.apache.isis.core</groupId>
<artifactId>isis-core-viewer-wicket-impl</artifactId>
<version>1.16.0.20180208-1754</version>
<scope>test</scope>
<type>test-jar</type>
</dependency>
<!-- Maven plugin -->
<dependency>
<groupId>org.apache.isis.tool</groupId>
<artifactId>isis-maven-plugin</artifactId>
<version>1.16.0.20180208-1754</version>
</dependency>
<!-- Maven dependencies -->
<dependency>
<groupId>org.apache.isis.mavendeps</groupId>
<artifactId>isis-mavendeps-intellij</artifactId>
<version>1.16.0.20180208-1754</version>
<type>pom</type>
</dependency>
<dependency>
<groupId>org.apache.isis.mavendeps</groupId>
<artifactId>isis-mavendeps-testing</artifactId>
<version>1.16.0.20180208-1754</version>
<type>pom</type>
</dependency>
<dependency>
<groupId>org.apache.isis.mavendeps</groupId>
<artifactId>isis-mavendeps-webapp</artifactId>
<version>1.16.0.20180208-1754</version>
<type>pom</type>
</dependency>
<!-- JodaTime -->
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>${joda-time.version}</version>
</dependency>
<!-- Google Guava (collections and commons) -->
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>${guava.version}</version>
</dependency>
<dependency>
<groupId>org.axonframework</groupId>
<artifactId>axon-core</artifactId>
<version>${axon-core.version}</version>
</dependency>
<!-- Logging -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>${log4j.version}</version>
</dependency>
<dependency>
<!--
required because resteasy-jaxrs declares as a test dependency
whereas httpclient4 needs it as a compile dependency -->
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>${commons-logging.version}</version>
</dependency>
<!-- Apache Commons -->
<dependency>
<groupId>commons-cli</groupId>
<artifactId>commons-cli</artifactId>
<version>${commons-cli.version}</version>
</dependency>
<dependency>
<groupId>commons-httpclient</groupId>
<artifactId>commons-httpclient</artifactId>
<version>${commons-httpclient.version}</version>
</dependency>
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>${commons-codec.version}</version>
</dependency>
<!-- Dependency injection -->
<dependency>
<groupId>com.google.inject</groupId>
<artifactId>guice</artifactId>
<version>${guice.version}</version>
</dependency>
<dependency>
<groupId>org.picocontainer</groupId>
<artifactId>picocontainer</artifactId>
<version>${picocontainer.version}</version>
</dependency>
<!-- Reflection/metadata -->
<dependency>
<groupId>org.reflections</groupId>
<artifactId>reflections</artifactId>
<version>${reflections.version}</version>
</dependency>
<!-- Bytecode libraries -->
<dependency>
<groupId>org.objenesis</groupId>
<artifactId>objenesis</artifactId>
<version>${objenesis.version}</version>
</dependency>
<dependency>
<groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
<version>${javassist.version}</version>
</dependency>
<!-- XML libraries -->
<dependency>
<groupId>dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>${dom4j.version}</version>
</dependency>
<dependency>
<groupId>org.jdom</groupId>
<artifactId>jdom</artifactId>
<version>${jdom.version}</version>
</dependency>
<dependency>
<groupId>com.thoughtworks.xstream</groupId>
<artifactId>xstream</artifactId>
<version>${xstream.version}</version>
</dependency>
<!-- JSON libraries -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>${jackson.version}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>${jackson.version}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>${jackson.version}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.module</groupId>
<artifactId>jackson-module-jaxb-annotations</artifactId>
<version>${jackson.version}</version>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>${gson.version}</version>
</dependency>
<!-- HTML -->
<dependency>
<groupId>org.htmlparser</groupId>
<artifactId>htmlparser</artifactId>
<version>${htmlparser.version}</version>
<exclusions>
<exclusion>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- Databases -->
<dependency>
<groupId>org.hsqldb</groupId>
<artifactId>hsqldb</artifactId>
<version>${hsqldb.version}</version>
</dependency>
<dependency>
<groupId>org.lazyluke</groupId>
<artifactId>log4jdbc-remix</artifactId>
<version>${log4jdbc-remix.version}</version>
</dependency>
<!-- Shiro -->
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-core</artifactId>
<version>${shiro.version}</version>
</dependency>
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-web</artifactId>
<version>${shiro.version}</version>
</dependency>
<!-- RestEasy -->
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-jaxrs</artifactId>
<version>${resteasy-jaxrs.version}</version>
<exclusions>
<!-- instead use geronimo-servlet_3.0_spec -->
<exclusion>
<groupId>org.jboss.spec.javax.servlet</groupId>
<artifactId>jboss-servlet-api_3.1_spec</artifactId>
</exclusion>
<!-- instead use org.apache.geronimo.specs:geronimo-annotation_1.0_spec -->
<exclusion>
<groupId>javax.annotation</groupId>
<artifactId>jsr250-api</artifactId>
</exclusion>
<!-- org.apache.geronimo.specs:geronimo-activation_1.1_spec -->
<exclusion>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-jaxb-provider</artifactId>
<version>${resteasy-jaxrs.version}</version>
</dependency>
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-jackson-provider</artifactId>
<version>${resteasy-jaxrs.version}</version>
</dependency>
<dependency>
<groupId>org.apache.wicket</groupId>
<artifactId>wicket</artifactId>
<version>${wicket.version}</version>
<type>pom</type>
</dependency>
<dependency>
<groupId>org.apache.wicket</groupId>
<artifactId>wicket-core</artifactId>
<version>${wicket.version}</version>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</exclusion>
<exclusion>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.wicket</groupId>
<artifactId>wicket-devutils</artifactId>
<version>${wicket.version}</version>
</dependency>
<dependency>
<groupId>org.apache.wicket</groupId>
<artifactId>wicket-request</artifactId>
<version>${wicket.version}</version>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.wicket</groupId>
<artifactId>wicket-util</artifactId>
<version>${wicket.version}</version>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.wicket</groupId>
<artifactId>wicket-extensions</artifactId>
<version>${wicket.version}</version>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.wicket</groupId>
<artifactId>wicket-datetime</artifactId>
<version>${wicket.version}</version>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.wicket</groupId>
<artifactId>wicket-auth-roles</artifactId>
<version>${wicket.version}</version>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.wicket</groupId>
<artifactId>wicket-guice</artifactId>
<version>${wicket.version}</version>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</exclusion>
<exclusion>
<!-- for Java7 compatibility (we don't use the proxying capability of this component) -->
<groupId>cglib</groupId>
<artifactId>cglib</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- Wicket-Select2 -->
<dependency>
<groupId>org.wicketstuff</groupId>
<artifactId>wicketstuff-select2</artifactId>
<version>${wicketstuff.version}</version>
<exclusions>
<exclusion>
<groupId>org.apache.wicket</groupId>
<artifactId>wicket-core</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.webjars</groupId>
<artifactId>select2</artifactId>
<version>${select2.version}</version>
</dependency>
<dependency>
<groupId>org.webjars</groupId>
<artifactId>jquery-ui</artifactId>
<version>${jquery-ui.version}</version>
<exclusions>
<exclusion>
<groupId>org.webjars</groupId>
<artifactId>jquery</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- Webjars -->
<dependency>
<groupId>de.agilecoders.wicket.webjars</groupId>
<artifactId>wicket-webjars</artifactId>
<version>${wicket-webjars.version}</version>
<exclusions>
<exclusion>
<groupId>org.apache.wicket</groupId>
<artifactId>wicket-core</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.wicket</groupId>
<artifactId>wicket-request</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>de.agilecoders.wicket</groupId>
<artifactId>wicket-bootstrap-core</artifactId>
<version>${wicket-bootstrap.version}</version>
<exclusions>
<exclusion>
<groupId>org.apache.wicket</groupId>
<artifactId>wicket-util</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.wicket</groupId>
<artifactId>wicket-request</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.wicket</groupId>
<artifactId>wicket-core</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.wicket</groupId>
<artifactId>wicket-extensions</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>de.agilecoders.wicket</groupId>
<artifactId>wicket-bootstrap-extensions</artifactId>
<version>${wicket-bootstrap.version}</version>
<exclusions>
<exclusion>
<groupId>org.apache.wicket</groupId>
<artifactId>wicket-util</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.wicket</groupId>
<artifactId>wicket-request</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.wicket</groupId>
<artifactId>wicket-core</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.wicket</groupId>
<artifactId>wicket-extensions</artifactId>
</exclusion>
<exclusion>
<groupId>org.webjars</groupId>
<artifactId>bootstrap</artifactId>
</exclusion>
<exclusion>
<groupId>org.webjars</groupId>
<artifactId>jquery</artifactId>
</exclusion>
<!-- exclude unused extensions -->
<exclusion>
<groupId>org.webjars</groupId>
<artifactId>jquerypp</artifactId>
</exclusion>
<exclusion>
<groupId>org.webjars</groupId>
<artifactId>jquery-ui</artifactId>
</exclusion>
<exclusion>
<groupId>org.webjars</groupId>
<artifactId>typeaheadjs</artifactId>
</exclusion>
<exclusion>
<groupId>org.webjars</groupId>
<artifactId>x-editable-bootstrap</artifactId>
</exclusion>
<exclusion>
<groupId>org.webjars</groupId>
<artifactId>spin-js</artifactId>
</exclusion>
<exclusion>
<groupId>com.google.javascript</groupId>
<artifactId>closure-compiler</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.webjars</groupId>
<artifactId>Eonasdan-bootstrap-datetimepicker</artifactId>
<version>4.17.37-1</version>
<exclusions>
<exclusion>
<groupId>org.webjars</groupId>
<artifactId>momentjs</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>de.agilecoders.wicket</groupId>
<artifactId>wicket-bootstrap-themes</artifactId>
<version>${wicket-bootstrap.version}</version>
<exclusions>
<exclusion>
<groupId>org.apache.wicket</groupId>
<artifactId>wicket-core</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>net.ftlines.wicket-source</groupId>
<artifactId>wicket-source</artifactId>
<version>${wicket-source.version}</version>
<exclusions>
<exclusion>
<!-- for dependency convergence -->
<groupId>org.apache.wicket</groupId>
<artifactId>wicket-core</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- predicate libraries -->
<dependency>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest-core</artifactId>
<version>${hamcrest.version}</version>
</dependency>
<dependency>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest-library</artifactId>
<version>${hamcrest.version}</version>
</dependency>
<!-- Web development -->
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-servlet</artifactId>
<version>${jetty.version}</version>
<exclusions>
<exclusion>
<groupId>org.eclipse.jetty.orbit</groupId>
<artifactId>javax.servlet</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-webapp</artifactId>
<version>${jetty.version}</version>
</dependency>
<!-- Testing libraries (not scope=test because used by isis-core-integtest) -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
</dependency>
<dependency>
<groupId>org.jmock</groupId>
<artifactId>jmock</artifactId>
<version>${jmock.version}</version>
</dependency>
<dependency>
<groupId>org.jmock</groupId>
<artifactId>jmock-junit4</artifactId>
<version>${jmock.version}</version>
<exclusions>
<exclusion>
<!-- for dependency convergence -->
<groupId>junit</groupId>
<artifactId>junit-dep</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.assertj</groupId>
<artifactId>assertj-core</artifactId>
<version>${assertj.version}</version>
</dependency>
<!-- BDD testing -->
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-java</artifactId>
<version>${cucumber.version}</version>
</dependency>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-junit</artifactId>
<version>${cucumber.version}</version>
</dependency>
<!-- Testing libraries (scope=test) -->
<dependency>
<groupId>org.easymock</groupId>
<artifactId>easymock</artifactId>
<version>${easymock.version}</version>
<scope>test</scope>
</dependency>
<!-- Specs -->
<dependency>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-jsp_2.1_spec</artifactId>
<version>${geronimo-jsp_2.1_spec.version}</version>
</dependency>
<dependency>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-jta_1.1_spec</artifactId>
<version>${geronimo-jta_1.1_spec.version}</version>
</dependency>
<dependency>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-jta_1.0.1B_spec</artifactId>
<version>${geronimo-jta_1.0.1B_spec.version}</version>
</dependency>
<dependency>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-servlet_3.0_spec</artifactId>
<version>${geronimo-servlet_3.0_spec.version}</version>
</dependency>
<dependency>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-annotation_1.0_spec</artifactId>
<version>${geronimo-annotation_1.0_spec.version}</version>
</dependency>
<dependency>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-activation_1.1_spec</artifactId>
<version>${geronimo-activation_1.1_spec.version}</version>
</dependency>
<dependency>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-javamail_1.4_spec</artifactId>
<version>${geronimo-javamail_1.4_spec.version}</version>
</dependency>
<dependency>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-atinject_1.0_spec</artifactId>
<version>${geronimo-atinject_1.0_spec.version}</version>
</dependency>
<dependency>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-jcdi_1.0_spec</artifactId>
<version>${geronimo-jcdi_1.0_spec.version}</version>
</dependency>
<dependency>
<groupId>org.jboss.spec.javax.ws.rs</groupId>
<artifactId>jboss-jaxrs-api_2.0_spec</artifactId>
<version>${jboss-jaxrs-api_2.0_spec.version}</version>
</dependency>
<!-- javax APIs -->
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>${validation-api.version}</version>
</dependency>
<!-- DataNucleus -->
<dependency>
<groupId>javax.jdo</groupId>
<artifactId>jdo-api</artifactId>
<version>${jdo-api.version}</version>
</dependency>
<dependency>
<groupId>org.datanucleus</groupId>
<artifactId>datanucleus-core</artifactId>
<version>${datanucleus-core.version}</version>
</dependency>
<dependency>
<groupId>org.datanucleus</groupId>
<artifactId>datanucleus-api-jdo</artifactId>
<version>${datanucleus-api-jdo.version}</version>
</dependency>
<dependency>
<groupId>org.datanucleus</groupId>
<artifactId>datanucleus-jdo-query</artifactId>
<version>${datanucleus-jdo-query.version}</version>
</dependency>
<dependency>
<groupId>org.datanucleus</groupId>
<artifactId>datanucleus-rdbms</artifactId>
<version>${datanucleus-rdbms.version}</version>
</dependency>
<dependency>
<groupId>org.datanucleus</groupId>
<artifactId>datanucleus-jodatime</artifactId>
<version>${datanucleus-jodatime.version}</version>
</dependency>
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-core</artifactId>
<version>${swagger-core.version}</version>
<exclusions>
<exclusion>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.webjars</groupId>
<artifactId>webjars-servlet-2.x</artifactId>
<version>${webjars-servlet-2.x.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<!-- compile dependencies -->
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
</dependency>
<dependency>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest-library</artifactId>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</dependency>
<!-- test dependencies -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.jmock</groupId>
<artifactId>jmock-junit4</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.objenesis</groupId>
<artifactId>objenesis</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<profiles>
<profile>
<id>jdk7</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-toolchains-plugin</artifactId>
<version>1.1</version>
<executions>
<execution>
<goals>
<goal>toolchain</goal>
</goals>
</execution>
</executions>
<configuration>
<toolchains>
<jdk>
<version>1.7</version>
<vendor>oracle</vendor>
</jdk>
</toolchains>
</configuration>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>apache-release</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-toolchains-plugin</artifactId>
<version>1.1</version>
<executions>
<execution>
<goals>
<goal>toolchain</goal>
</goals>
</execution>
</executions>
<configuration>
<toolchains>
<jdk>
<version>1.7</version>
<vendor>oracle</vendor>
</jdk>
</toolchains>
</configuration>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>m2e</id>
<activation>
<property>
<name>m2e.version</name>
</property>
</activation>
<build>
<directory>target-ide</directory>
</build>
</profile>
<profile>
<id>deploy-local</id>
<activation>
<property>
<name>deploy</name>
<value>local</value>
</property>
</activation>
<!-- to deploy locally -->
<properties>
<distMgmtSiteUrl>file:///tmp/m2-sites/isis</distMgmtSiteUrl>
</properties>
</profile>
<!-- overrides inherited configuration to allow regular deploy plugin
to work to snapshot repo. Use: -D deploy=snapshot -D modules=standard -D
distMgmtSnapshotsUrl=... where the last property is the repo URL to deploy
to -->
<profile>
<id>deploy-snapshot</id>
<activation>
<property>
<name>deploy</name>
<value>snapshot</value>
</property>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<inherited>true</inherited>
<configuration>
<skip>false</skip>
</configuration>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>owasp</id>
<activation>
<property>
<name>owasp</name>
</property>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.owasp</groupId>
<artifactId>dependency-check-maven</artifactId>
<version>1.3.1</version>
<executions>
<execution>
<id>owasp-aggregate</id>
<goals>
<goal>aggregate</goal>
</goals>
<configuration>
<skipProvidedScope>true</skipProvidedScope>
<skipRuntimeScope>true</skipRuntimeScope>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>jdeps</id>
<activation>
<property>
<name>jdeps</name>
</property>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jdeps-plugin</artifactId>
<version>3.0.0</version>
<executions>
<execution>
<id>jdeps-jdkinternals</id>
<goals>
<goal>jdkinternals</goal>
<goal>test-jdkinternals</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
<modules>
<module>applib</module>
<module>schema</module>
<module>log4j</module>
<module>metamodel</module>
<module>runtime</module>
<module>wrapper</module>
<module>webserver</module>
<module>security</module>
<module>security-shiro</module>
<module>unittestsupport</module>
<module>specsupport</module>
<module>integtestsupport</module>
<module>viewer-restfulobjects-applib</module>
<module>viewer-restfulobjects-rendering</module>
<module>viewer-restfulobjects-server</module>
<module>viewer-wicket-applib</module>
<module>viewer-wicket-model</module>
<module>viewer-wicket-ui</module>
<module>viewer-wicket-impl</module>
<module>maven-plugin</module>
<module>mavendeps/intellij</module>
<module>mavendeps/webapp</module>
<module>mavendeps/testing</module>
</modules>
</project>