blob: 421cd542f093d84b7ab0ade95f888c9ae89e2ec1 [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.
-->
<!--
This pom is the top-level parent, responsible for deploying to
ASF using the apache-release, and as defined in org.apache:apache
global parent.
At the same time, we want it to inherit from org.springframework.boot:spring-boot-starter-parent.
It is therefore a copy of org.apache:apache, with customisations clearly identified
(though some plugins versions have been bumped to more recent versions).
-->
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<!-- based on org.apache:apache:27
for more information, see the documentation of this POM: http://maven.apache.org/pom/asf/ -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.9</version>
<relativePath/>
</parent>
<groupId>org.apache.causeway</groupId>
<artifactId>causeway-bom</artifactId>
<version>2.0.0-RC1</version>
<packaging>pom</packaging>
<name>Apache Causeway</name>
<description>
Apache Causeway Bill of Material (BOM).
Also the parent POM for the core framework and extensions.
</description>
<properties>
<!-- BUILD SPECIFICA -->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<sourceReleaseAssemblyDescriptor>source-release</sourceReleaseAssemblyDescriptor>
<gpg.useagent>true</gpg.useagent>
<minimalMavenBuildVersion>3.8.0</minimalMavenBuildVersion> <!-- enforces https repos -->
<minimalJavaBuildVersion>11</minimalJavaBuildVersion>
<maven.compiler.release>11</maven.compiler.release>
<!-- for m-plugin-p and maven-plugin-annotations -->
<assembly.tarLongFileMode>posix</assembly.tarLongFileMode>
<causeway.skipTests>false</causeway.skipTests>
<maven.test.skip>${causeway.skipTests}</maven.test.skip>
<project.build.outputTimestamp>2023-03-18T17:11:57Z</project.build.outputTimestamp>
<delombok.output>${project.build.directory}/delombok</delombok.output>
<!-- PLUGINS -->
<datanucleus-maven-plugin.version>6.0.0-release</datanucleus-maven-plugin.version>
<datanucleus-maven-plugin.log4jConfiguration>${basedir}/logging-dn-enhance.properties</datanucleus-maven-plugin.log4jConfiguration>
<datanucleus-maven-plugin.verbose>false</datanucleus-maven-plugin.verbose>
<datanucleus-maven-plugin.fork>false</datanucleus-maven-plugin.fork>
<maven-source-plugin.version>3.2.1</maven-source-plugin.version>
<maven-surefire-plugin.version>3.0.0-M7</maven-surefire-plugin.version>
<maven-surefire-report-plugin.version>3.0.0</maven-surefire-report-plugin.version>
<!-- for surefire, failsafe and surefire-report -->
<maven.plugin.tools.version>3.8.1</maven.plugin.tools.version>
<!-- LIBRARY DEPENDENCIES -->
<archunit.version>1.0.1</archunit.version>
<asciidoctorj.version>2.5.7</asciidoctorj.version>
<asm.version>9.4</asm.version> <!-- keep in sync with org.eclipse.persistence:org.eclipse.persistence.asm -->
<approvaltests.version>18.5.0</approvaltests.version>
<assertj-guava.version>3.24.2</assertj-guava.version>
<camel.version>3.14.7</camel.version>
<commons-email.version>1.5</commons-email.version>
<commons-httpclient.version>4.5.12</commons-httpclient.version>
<commons-io.version>2.11.0</commons-io.version>
<cucumber.version>7.11.1</cucumber.version>
<cxf-rt-rs-client.version>3.5.5</cxf-rt-rs-client.version>
<datanucleus-api-jdo.version>6.0.1</datanucleus-api-jdo.version>
<datanucleus-api-jpa.version>6.0.1</datanucleus-api-jpa.version>
<datanucleus-core.version>6.0.3</datanucleus-core.version>
<datanucleus-jdo-api.version>3.2.1</datanucleus-jdo-api.version>
<datanucleus-jdo-query.version>6.0.1</datanucleus-jdo-query.version>
<datanucleus-jodatime.version>6.0.0-release</datanucleus-jodatime.version>
<datanucleus-rdbms.version>6.0.3</datanucleus-rdbms.version>
<datatables.version>1.13.2</datatables.version> <!-- keep in sync with DatatablesDotNet -->
<docx4j.version>11.3.2</docx4j.version>
<easymock.version>5.1.0</easymock.version>
<error_prone_annotations.version>2.18.0</error_prone_annotations.version>
<git-commit-id-plugin.version>4.9.10</git-commit-id-plugin.version>
<guava.version>31.1-jre</guava.version>
<htmlparser.version>2.1</htmlparser.version>
<javafaker.version>1.0.2</javafaker.version>
<javassist.version>3.29.2-GA</javassist.version>
<jakartaee.version>8.0.0</jakartaee.version>
<jakarta.inject-api.version>1.0.5</jakarta.inject-api.version> <!-- do not upgrade 1.x to 2.x until Spring 6 -->
<jakarta.servlet-api.version>4.0.4</jakarta.servlet-api.version> <!-- do not upgrade 4.x to 6.x until Spring 6 -->
<jakarta.xml.bind-api.version>2.3.3</jakarta.xml.bind-api.version> <!-- don't upgrade to 3.x before Spring 6-->
<jbcrypt.version>0.4</jbcrypt.version>
<jboss-jaxrs-api_2.1_spec.version>2.0.2.Final</jboss-jaxrs-api_2.1_spec.version>
<!-- v3.2 not available yet, use datanucleus staging for now -->
<!-- <jdo-api.version>3.2</jdo-api.version> -->
<jdom.version>2.0.6.1</jdom.version>
<jmock.version>2.12.0</jmock.version>
<joda-time.version>2.12.2</joda-time.version>
<jopt-simple.version>6.0-alpha-3</jopt-simple.version>
<jquery-ui.version>1.13.2</jquery-ui.version> <!-- org.webjars:jquery-ui -->
<jsr305.version>3.0.2</jsr305.version>
<jsoup.version>1.15.4</jsoup.version>
<junit-jupiter.version>5.9.2</junit-jupiter.version> <!-- overrides spring -->
<junit-platform.version>1.9.2</junit-platform.version>
<log4jdbc-remix.version>0.2.7</log4jdbc-remix.version>
<lombok.version>1.18.26</lombok.version> <!-- overriding Spring -->
<maven-release-plugin.version>3.0.0-M7</maven-release-plugin.version>
<momentjs.version>2.29.4</momentjs.version> <!-- keep in sync: org.apache.causeway.viewer.wicket.ui.components.scalars.datepicker.MomentJsReference -->
<!-- See https://nodejs.org/en/download/ for latest node and npm (lts) versions -->
<node.version>v18.12.0</node.version>
<npm.version>8.19.2</npm.version>
<objenesis.version>3.3</objenesis.version>
<ognl.version>3.3.4</ognl.version>
<picocontainer.version>2.15</picocontainer.version>
<poi.version>5.2.3</poi.version>
<quartz-scheduler.version>2.3.2</quartz-scheduler.version>
<resteasy-spring-boot-starter.version>5.0.0.Final</resteasy-spring-boot-starter.version>
<resteasy.version>5.0.0.Final</resteasy.version> <!-- keep in sync with property defined in resteasy4-spring-boot-starter -->
<select2.version>4.0.13</select2.version>
<shiro.version>1.11.0</shiro.version>
<simpleslackapi.version>1.4.0</simpleslackapi.version>
<slf4j-api.version>2.0.6</slf4j-api.version> <!-- also provided by spring-boot-starter-logging, needed to solve convergence issues -->
<spring-boot.version>2.7.9</spring-boot.version>
<summernote.version>0.8.20</summernote.version>
<surefire-plugin.argLine>-Xmx384m</surefire-plugin.argLine>
<swagger-core.version>2.2.8</swagger-core.version>
<togglz.version>3.3.3</togglz.version>
<vaadin.version>23.3.7</vaadin.version>
<wicket.version>9.12.0</wicket.version> <!-- 9.4.0 is last known good, before wicket put jupiter-api on the module graph -->
<wicket-bootstrap.version>6.0.0</wicket-bootstrap.version> <!-- de.agilecoders.wicket:wicket-bootstrap... -->
<wicket-webjars.version>3.0.6</wicket-webjars.version>
<wicket-viewer-jquery.version>3.6.4</wicket-viewer-jquery.version> <!-- as served by wicket via webjars -->
<wicketstuff.version>${wicket.version}</wicketstuff.version> <!-- org.wicketstuff:wicketstuff-select2 -->
<wicketstuff-gmap3.version>${wicket.version}</wicketstuff-gmap3.version>
<!-- OTHER -->
<distMgmtSnapshotsName>Apache Development Snapshot Repository</distMgmtSnapshotsName>
<distMgmtSnapshotsUrl>https://repository.apache.org/content/repositories/snapshots</distMgmtSnapshotsUrl>
<organization.logo>https://www.apache.org/images/asf_logo_wide_2016.png</organization.logo>
<license.additional-notes>In addition, Apache Causeway 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,
licensed 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>
</properties>
<dependencyManagement>
<dependencies>
<!--
bill of materials of ALL of the modules making up the framework
-->
<!-- org.apache.causeway.commons -->
<dependency>
<groupId>org.apache.causeway.commons</groupId>
<artifactId>causeway-commons</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<!-- org.apache.causeway.core -->
<dependency>
<groupId>org.apache.causeway.core</groupId>
<artifactId>causeway-core</artifactId>
<version>2.0.0-RC1</version>
<type>pom</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.core</groupId>
<artifactId>causeway-applib</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.core</groupId>
<artifactId>causeway-schema</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.core</groupId>
<artifactId>causeway-core-codegen-bytebuddy</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.core</groupId>
<artifactId>causeway-core-config</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.core</groupId>
<artifactId>causeway-core-interaction</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.core</groupId>
<artifactId>causeway-core-internaltestsupport</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.core</groupId>
<artifactId>causeway-core-metamodel</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.core</groupId>
<artifactId>causeway-core-runtime</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.core</groupId>
<artifactId>causeway-core-runtimeservices</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.core</groupId>
<artifactId>causeway-core-security</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.core</groupId>
<artifactId>causeway-core-transaction</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.core</groupId>
<artifactId>causeway-core-webapp</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<!-- org.apache.causeway.persistence -->
<dependency>
<groupId>org.apache.causeway.persistence</groupId>
<artifactId>causeway-persistence-commons</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.persistence</groupId>
<artifactId>causeway-persistence-jdo</artifactId>
<version>2.0.0-RC1</version>
<type>pom</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.persistence</groupId>
<artifactId>causeway-persistence-jdo-applib</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.persistence</groupId>
<artifactId>causeway-persistence-jdo-provider</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.persistence</groupId>
<artifactId>causeway-persistence-jdo-integration</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.persistence</groupId>
<artifactId>causeway-persistence-jdo-metamodel</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.persistence</groupId>
<artifactId>causeway-persistence-jdo-datanucleus</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.persistence</groupId>
<artifactId>causeway-persistence-jdo-spring</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.persistence</groupId>
<artifactId>causeway-persistence-jpa</artifactId>
<version>2.0.0-RC1</version>
<type>pom</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.persistence</groupId>
<artifactId>causeway-persistence-jpa-applib</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.persistence</groupId>
<artifactId>causeway-persistence-jpa-metamodel</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.persistence</groupId>
<artifactId>causeway-persistence-jpa-integration</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.persistence</groupId>
<artifactId>causeway-persistence-jpa-eclipselink</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<!-- org.apache.causeway.security -->
<dependency>
<groupId>org.apache.causeway.security</groupId>
<artifactId>causeway-security-bypass</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.security</groupId>
<artifactId>causeway-security-keycloak</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.security</groupId>
<artifactId>causeway-security-shiro</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.security</groupId>
<artifactId>causeway-security-spring</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<!-- org.apache.causeway.viewer -->
<dependency>
<groupId>org.apache.causeway.viewer</groupId>
<artifactId>causeway-viewer-commons</artifactId>
<version>2.0.0-RC1</version>
<type>pom</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.viewer</groupId>
<artifactId>causeway-viewer-commons-applib</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.viewer</groupId>
<artifactId>causeway-viewer-commons-model</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.viewer</groupId>
<artifactId>causeway-viewer-commons-prism</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.viewer</groupId>
<artifactId>causeway-viewer-commons-services</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.viewer</groupId>
<artifactId>causeway-viewer-restfulobjects</artifactId>
<version>2.0.0-RC1</version>
<type>pom</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.viewer</groupId>
<artifactId>causeway-viewer-restfulobjects-applib</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.viewer</groupId>
<artifactId>causeway-viewer-restfulobjects-rendering</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.viewer</groupId>
<artifactId>causeway-viewer-restfulobjects-viewer</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.viewer</groupId>
<artifactId>causeway-viewer-restfulobjects-testing</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.viewer</groupId>
<artifactId>causeway-viewer-restfulobjects-jaxrsresteasy</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.viewer</groupId>
<artifactId>causeway-viewer-wicket</artifactId>
<version>2.0.0-RC1</version>
<type>pom</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.viewer</groupId>
<artifactId>causeway-viewer-wicket-applib</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.viewer</groupId>
<artifactId>causeway-viewer-wicket-graceful</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.viewer</groupId>
<artifactId>causeway-viewer-wicket-model</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.viewer</groupId>
<artifactId>causeway-viewer-wicket-ui</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.viewer</groupId>
<artifactId>causeway-viewer-wicket-viewer</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<!-- org.apache.causeway.testing -->
<dependency>
<groupId>org.apache.causeway.testing</groupId>
<artifactId>causeway-testing</artifactId>
<version>2.0.0-RC1</version>
<type>pom</type>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.testing</groupId>
<artifactId>causeway-testing-fixtures</artifactId>
<version>2.0.0-RC1</version>
<type>pom</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.testing</groupId>
<artifactId>causeway-testing-fixtures-applib</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.testing</groupId>
<artifactId>causeway-testing-unittestsupport</artifactId>
<version>2.0.0-RC1</version>
<type>pom</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.testing</groupId>
<artifactId>causeway-testing-unittestsupport-applib</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.testing</groupId>
<artifactId>causeway-testing-integtestsupport</artifactId>
<version>2.0.0-RC1</version>
<type>pom</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.testing</groupId>
<artifactId>causeway-testing-integtestsupport-applib</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.testing</groupId>
<artifactId>causeway-testing-specsupport</artifactId>
<version>2.0.0-RC1</version>
<type>pom</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.testing</groupId>
<artifactId>causeway-testing-specsupport-applib</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.testing</groupId>
<artifactId>causeway-testing-archtestsupport</artifactId>
<version>2.0.0-RC1</version>
<type>pom</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.testing</groupId>
<artifactId>causeway-testing-archtestsupport-applib</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.testing</groupId>
<artifactId>causeway-testing-fakedata</artifactId>
<version>2.0.0-RC1</version>
<type>pom</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.testing</groupId>
<artifactId>causeway-testing-fakedata-applib</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.testing</groupId>
<artifactId>causeway-testing-fakedata-fixtures</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.testing</groupId>
<artifactId>causeway-testing-fakedata-integtests</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.testing</groupId>
<artifactId>causeway-testing-h2console</artifactId>
<version>2.0.0-RC1</version>
<type>pom</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.testing</groupId>
<artifactId>causeway-testing-h2console-ui</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.testing</groupId>
<artifactId>causeway-testing-hsqldbmgr</artifactId>
<version>2.0.0-RC1</version>
<type>pom</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.testing</groupId>
<artifactId>causeway-testing-hsqldbmgr-ui</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<!-- org.apache.causeway.mavendeps -->
<dependency>
<groupId>org.apache.causeway.mavendeps</groupId>
<artifactId>causeway-mavendeps-webapp</artifactId>
<version>2.0.0-RC1</version>
<type>pom</type>
<scope>compile</scope>
</dependency>
<!-- org.apache.causeway.extensions (commandlog) -->
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-commandlog</artifactId>
<version>2.0.0-RC1</version>
<type>pom</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-commandlog-applib</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-commandlog-applib</artifactId>
<version>2.0.0-RC1</version>
<type>test-jar</type>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-commandlog-persistence-jdo</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-commandlog-persistence-jpa</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<!-- org.apache.causeway.extensions (docgen) -->
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-docgen</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<!-- org.apache.causeway.extensions (excel) -->
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-excel</artifactId>
<version>2.0.0-RC1</version>
<type>pom</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-excel-applib</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-excel-fixtures</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-excel-integtests</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-excel-testing</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<!-- org.apache.causeway.extensions (executionlog) -->
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-executionlog</artifactId>
<version>2.0.0-RC1</version>
<type>pom</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-executionlog-applib</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-executionlog-applib</artifactId>
<version>2.0.0-RC1</version>
<type>test-jar</type>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-executionlog-persistence-jdo</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-executionlog-persistence-jpa</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<!-- org.apache.causeway.extensions (executionoutbox) -->
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-executionoutbox</artifactId>
<version>2.0.0-RC1</version>
<type>pom</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-executionoutbox-applib</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-executionoutbox-persistence-jdo</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-executionoutbox-persistence-jpa</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-executionoutbox-restclient</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<!-- org.apache.causeway.extensions (executionrepublisher) -->
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-executionrepublisher</artifactId>
<version>2.0.0-RC1</version>
<type>pom</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-executionoutrepublisher-applib</artifactId>
<version>2.0.0-SNAPSHOT</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<!-- org.apache.causeway.extensions (flyway) -->
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-flyway</artifactId>
<version>2.0.0-RC1</version>
<type>pom</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-flyway-impl</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<!-- org.apache.causeway.extensions (audittrail) -->
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-audittrail</artifactId>
<version>2.0.0-RC1</version>
<type>pom</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-audittrail-applib</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-audittrail-applib</artifactId>
<version>2.0.0-RC1</version>
<scope>test</scope>
<type>test-jar</type>
</dependency>
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-audittrail-persistence-jpa</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-audittrail-persistence-jdo</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<!-- org.apache.causeway.extensions (secman) -->
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-secman</artifactId>
<version>2.0.0-RC1</version>
<type>pom</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-secman-applib</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-secman-applib</artifactId>
<version>2.0.0-RC1</version>
<type>test-jar</type>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-secman-delegated-shiro</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-secman-delegated-springoauth2</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-secman-encryption-jbcrypt</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-secman-encryption-spring</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-secman-integration</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-secman-persistence-jdo</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-secman-persistence-jpa</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<!-- org.apache.causeway.extensions (sessionlog) -->
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-sessionlog</artifactId>
<version>2.0.0-RC1</version>
<type>pom</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-sessionlog-applib</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-sessionlog-applib</artifactId>
<version>2.0.0-RC1</version>
<type>test-jar</type>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-sessionlog-persistence-jpa</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-sessionlog-persistence-jdo</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<!-- org.apache.causeway.extensions (shiro) -->
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-shiro-realm-ldap</artifactId>
<version>2.0.0-RC1</version>
<type>pom</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-shiro-realm-ldap-impl</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<!-- org.apache.causeway.extensions (spring security) -->
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-spring-security-oauth2</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<!-- org.apache.causeway.extensions (restful objects viewer) -->
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-cors</artifactId>
<version>2.0.0-RC1</version>
<type>pom</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-cors-impl</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<!-- org.apache.causeway.extensions (wicket viewer) -->
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-exceldownload</artifactId>
<version>2.0.0-RC1</version>
<type>pom</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-exceldownload-wicket-ui</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-fullcalendar</artifactId>
<version>2.0.0-RC1</version>
<type>pom</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-fullcalendar-applib</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-fullcalendar-wicket</artifactId>
<version>2.0.0-RC1</version>
<type>pom</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-fullcalendar-wicket-integration</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-fullcalendar-wicket-ui</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-pdfjs</artifactId>
<version>2.0.0-RC1</version>
<type>pom</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-pdfjs-applib</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-pdfjs-fixtures</artifactId>
<version>2.0.0-SNAPSHOT</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-pdfjs-metamodel</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-pdfjs-wicket</artifactId>
<version>2.0.0-RC1</version>
<type>pom</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-pdfjs-wicket-integration</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-pdfjs-wicket-ui</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-sse</artifactId>
<version>2.0.0-RC1</version>
<type>pom</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-sse-applib</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-sse-metamodel</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.extensions</groupId>
<artifactId>causeway-extensions-sse-wicket</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<!-- org.apache.causeway.valuetypes -->
<dependency>
<groupId>org.apache.causeway.valuetypes</groupId>
<artifactId>causeway-valuetypes-jodatime</artifactId>
<version>2.0.0-RC1</version>
<type>pom</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.valuetypes</groupId>
<artifactId>causeway-valuetypes-jodatime-applib</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.valuetypes</groupId>
<artifactId>causeway-valuetypes-jodatime-integration</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.valuetypes</groupId>
<artifactId>causeway-valuetypes-asciidoc</artifactId>
<version>2.0.0-RC1</version>
<type>pom</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.valuetypes</groupId>
<artifactId>causeway-valuetypes-asciidoc-applib</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.valuetypes</groupId>
<artifactId>causeway-valuetypes-asciidoc-metamodel</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.valuetypes</groupId>
<artifactId>causeway-valuetypes-asciidoc-ui-vaa</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.valuetypes</groupId>
<artifactId>causeway-valuetypes-asciidoc-ui-wkt</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.valuetypes</groupId>
<artifactId>causeway-valuetypes-asciidoc-persistence-jdo</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.valuetypes</groupId>
<artifactId>causeway-valuetypes-asciidoc-persistence-jpa</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.valuetypes</groupId>
<artifactId>causeway-valuetypes-markdown</artifactId>
<version>2.0.0-RC1</version>
<type>pom</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.valuetypes</groupId>
<artifactId>causeway-valuetypes-markdown-applib</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.valuetypes</groupId>
<artifactId>causeway-valuetypes-markdown-metamodel</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.valuetypes</groupId>
<artifactId>causeway-valuetypes-markdown-ui-wkt</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.valuetypes</groupId>
<artifactId>causeway-valuetypes-markdown-persistence-jdo</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.valuetypes</groupId>
<artifactId>causeway-valuetypes-markdown-persistence-jpa</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.valuetypes</groupId>
<artifactId>causeway-valuetypes-vega</artifactId>
<version>2.0.0-RC1</version>
<type>pom</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.valuetypes</groupId>
<artifactId>causeway-valuetypes-vega-applib</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.valuetypes</groupId>
<artifactId>causeway-valuetypes-vega-metamodel</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.valuetypes</groupId>
<artifactId>causeway-valuetypes-vega-ui-vaa</artifactId>
<version>2.0.0-SNAPSHOT</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.valuetypes</groupId>
<artifactId>causeway-valuetypes-vega-ui-wkt</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.valuetypes</groupId>
<artifactId>causeway-valuetypes-vega-persistence-jdo</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.valuetypes</groupId>
<artifactId>causeway-valuetypes-vega-persistence-jpa</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<!-- org.apache.causeway.incubator.viewer -->
<dependency>
<groupId>org.apache.causeway.incubator.viewer</groupId>
<artifactId>causeway-viewer-graphql</artifactId>
<version>2.0.0-RC1</version>
<type>pom</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.incubator.viewer</groupId>
<artifactId>causeway-viewer-graphql-applib</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.incubator.viewer</groupId>
<artifactId>causeway-viewer-graphql-model</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.causeway.incubator.viewer</groupId>
<artifactId>causeway-viewer-graphql-viewer</artifactId>
<version>2.0.0-RC1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<!-- other dependencies -->
<dependency>
<groupId>org.apache.maven.plugin-tools</groupId>
<artifactId>maven-plugin-annotations</artifactId>
<version>${maven.plugin.tools.version}</version>
</dependency>
<!-- dependency convergence clash with org.apache.cxf:cxf-core:3.4.0 (used
by causeway-mappings-jaxrsclient-impl) TODO ... jaxrsclient was removed -->
<dependency>
<groupId>com.fasterxml.woodstox</groupId>
<artifactId>woodstox-core</artifactId>
<version>6.5.0</version>
</dependency>
<dependency>
<groupId>org.codehaus.woodstox</groupId>
<artifactId>stax2-api</artifactId>
<version>4.2.1</version>
</dependency>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>org.eclipse.persistence.moxy</artifactId>
<version>2.7.12</version> <!-- do not upgrade 2.x to 3.x or higher until Spring 6 -->
</dependency>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>org.eclipse.persistence.sdo</artifactId>
<version>2.7.12</version> <!-- do not upgrade 2.x to 3.x or higher until Spring 6 -->
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-impl</artifactId>
<version>2.3.8</version> <!-- do not upgrade 2.x to 3.x or higher until Spring 6 -->
</dependency>
<dependency>
<groupId>org.ow2.asm</groupId>
<artifactId>asm</artifactId>
<version>${asm.version}</version>
</dependency>
<dependency>
<groupId>org.ow2.asm</groupId>
<artifactId>asm-tree</artifactId>
<version>${asm.version}</version>
</dependency>
<dependency>
<groupId>org.ow2.asm</groupId>
<artifactId>asm-analysis</artifactId>
<version>${asm.version}</version>
</dependency>
<dependency>
<groupId>org.ow2.asm</groupId>
<artifactId>asm-util</artifactId>
<version>${asm.version}</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>${hibernate-validator.version}</version>
<exclusions>
<exclusion>
<groupId>org.jboss.logging</groupId>
<artifactId>jboss-logging-processor</artifactId>
</exclusion>
<exclusion>
<groupId>org.jboss.logging</groupId>
<artifactId>jboss-logging-annotations</artifactId>
</exclusion>
<exclusion>
<groupId>org.osgi</groupId>
<artifactId>org.osgi.core</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>${joda-time.version}</version>
</dependency>
<dependency>
<groupId>com.approvaltests</groupId>
<artifactId>approvaltests</artifactId>
<version>${approvaltests.version}</version>
<exclusions>
<exclusion>
<groupId>org.codehaus.woodstox</groupId>
<artifactId>stax2-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.google.errorprone</groupId>
<artifactId>error_prone_annotations</artifactId>
<version>${error_prone_annotations.version}</version>
</dependency>
<!-- provides @Nullable that's required by Spring 5.x -->
<dependency>
<groupId>com.google.code.findbugs</groupId>
<artifactId>jsr305</artifactId>
<version>${jsr305.version}</version>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>${guava.version}</version>
</dependency>
<dependency>
<groupId>commons-httpclient</groupId>
<artifactId>commons-httpclient</artifactId>
<version>${commons-httpclient.version}</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>${commons-io.version}</version>
</dependency>
<dependency>
<groupId>com.github.javafaker</groupId>
<artifactId>javafaker</artifactId>
<version>${javafaker.version}</version>
</dependency>
<dependency>
<groupId>com.tngtech.archunit</groupId>
<artifactId>archunit-junit5-api</artifactId>
<version>${archunit.version}</version>
</dependency>
<dependency>
<groupId>com.tngtech.archunit</groupId>
<artifactId>archunit-junit5-engine</artifactId>
<version>${archunit.version}</version>
</dependency>
<dependency>
<groupId>com.ullink.slack</groupId>
<artifactId>simpleslackapi</artifactId>
<version>${simpleslackapi.version}</version>
</dependency>
<dependency>
<groupId>de.agilecoders.wicket</groupId>
<artifactId>wicket-bootstrap-core</artifactId>
<version>${wicket-bootstrap.version}</version>
</dependency>
<dependency>
<groupId>de.agilecoders.wicket</groupId>
<artifactId>wicket-bootstrap-extensions</artifactId>
<version>${wicket-bootstrap.version}</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>
</dependency>
<dependency>
<groupId>de.agilecoders.wicket.webjars</groupId>
<artifactId>wicket-webjars</artifactId>
<version>${wicket-webjars.version}</version>
</dependency>
<dependency>
<groupId>org.webjars</groupId>
<artifactId>momentjs</artifactId>
<version>${momentjs.version}</version>
</dependency>
<dependency>
<groupId>io.swagger.core.v3</groupId>
<artifactId>swagger-core</artifactId>
<version>${swagger-core.version}</version>
</dependency>
<dependency>
<groupId>jakarta.platform</groupId>
<artifactId>jakarta.jakartaee-api</artifactId>
<version>${jakartaee.version}</version>
</dependency>
<dependency>
<groupId>jakarta.inject</groupId>
<artifactId>jakarta.inject-api</artifactId>
<version>${jakarta.inject-api.version}</version>
</dependency>
<dependency>
<groupId>jakarta.servlet</groupId>
<artifactId>jakarta.servlet-api</artifactId>
<version>${jakarta.servlet-api.version}</version>
</dependency>
<!-- 3.2 not available yet, instead use org.datanucleus:javax.jdo
<dependency>
<groupId>javax.jdo</groupId>
<artifactId>jdo-api</artifactId>
<version>${jdo-api.version}</version>
</dependency>
-->
<dependency>
<groupId>net.sf.jopt-simple</groupId>
<artifactId>jopt-simple</artifactId>
<version>${jopt-simple.version}</version>
</dependency>
<!-- TODO: when used, move exclusions down -->
<dependency>
<groupId>ognl</groupId>
<artifactId>ognl</artifactId>
<version>${ognl.version}</version>
<exclusions>
<exclusion>
<groupId>javassist</groupId>
<artifactId>javassist</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-core</artifactId>
<version>${camel.version}</version>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-spring</artifactId>
<version>${camel.version}</version>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-jms</artifactId>
<version>${camel.version}</version>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-stream</artifactId>
<version>${camel.version}</version>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-ognl</artifactId>
<version>${camel.version}</version>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-jaxb</artifactId>
<version>${camel.version}</version>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-jackson</artifactId>
<version>${camel.version}</version>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-spring-javaconfig</artifactId>
<version>${camel.version}</version>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-cxf</artifactId>
<version>${camel.version}</version>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-test</artifactId>
<version>${camel.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-test-spring</artifactId>
<version>${camel.version}</version>
<scope>test</scope>
</dependency>
<!-- TODO: when used, move exclusions down -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-email</artifactId>
<version>${commons-email.version}</version>
<exclusions>
<!-- excluded because provided by javax:javaee-api -->
<exclusion>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
</exclusion>
<exclusion>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-rs-client</artifactId>
<version>${cxf-rt-rs-client.version}</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>${poi.version}</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml-lite</artifactId>
<version>${poi.version}</version>
</dependency>
<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>
<dependency>
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>${jsoup.version}</version>
</dependency>
<dependency>
<groupId>com.vaadin</groupId>
<artifactId>vaadin-bom</artifactId>
<version>${vaadin.version}</version>
<type>pom</type>
<scope>import</scope>
</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>
</dependency>
<dependency>
<groupId>org.apache.wicket</groupId>
<artifactId>wicket-devutils</artifactId>
<version>${wicket.version}</version>
</dependency>
<!-- TODO: when used, move exclusions down -->
<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>
<!-- TODO: when used, move exclusions down -->
<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>
</dependency>
<!-- TODO: when used, move exclusions down -->
<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>
</dependency>
<dependency>
<groupId>org.apache.wicket</groupId>
<artifactId>wicket-spring</artifactId>
<version>${wicket.version}</version>
</dependency>
<dependency>
<groupId>org.assertj</groupId>
<artifactId>assertj-guava</artifactId>
<version>${assertj-guava.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-api-jpa</artifactId>
<version>${datanucleus-api-jpa.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-jdo-query</artifactId>
<version>${datanucleus-jdo-query.version}</version>
</dependency>
<dependency>
<groupId>org.datanucleus</groupId>
<artifactId>datanucleus-jodatime</artifactId>
<version>${datanucleus-jodatime.version}</version>
</dependency>
<dependency>
<groupId>org.datanucleus</groupId>
<artifactId>datanucleus-rdbms</artifactId>
<version>${datanucleus-rdbms.version}</version>
</dependency>
<dependency>
<groupId>org.datanucleus</groupId>
<artifactId>javax.jdo</artifactId>
<version>${datanucleus-jdo-api.version}</version>
</dependency>
<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j-JAXB-internal</artifactId>
<version>${docx4j.version}</version>
</dependency>
<dependency>
<groupId>org.easymock</groupId>
<artifactId>easymock</artifactId>
<version>${easymock.version}</version>
</dependency>
<!-- TODO: when used, move exclusions down -->
<dependency>
<groupId>org.htmlparser</groupId>
<artifactId>htmlparser</artifactId>
<version>${htmlparser.version}</version>
<exclusions>
<exclusion>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
<version>${javassist.version}</version>
</dependency>
<dependency>
<groupId>org.jboss.spec.javax.ws.rs</groupId>
<artifactId>jboss-jaxrs-api_2.1_spec</artifactId>
<version>${jboss-jaxrs-api_2.1_spec.version}</version>
</dependency>
<dependency>
<groupId>org.jdom</groupId>
<artifactId>jdom2</artifactId>
<version>${jdom.version}</version>
</dependency>
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-spring-boot-starter</artifactId>
<version>${resteasy-spring-boot-starter.version}</version>
</dependency>
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-jaxb-provider</artifactId>
<version>${resteasy.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-quartz</artifactId>
<version>${spring-boot.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>
</dependency>
<dependency>
<groupId>org.lazyluke</groupId>
<artifactId>log4jdbc-remix</artifactId>
<version>${log4jdbc-remix.version}</version>
</dependency>
<dependency>
<groupId>org.mindrot</groupId>
<artifactId>jbcrypt</artifactId>
<version>${jbcrypt.version}</version>
</dependency>
<dependency>
<groupId>org.objenesis</groupId>
<artifactId>objenesis</artifactId>
<version>${objenesis.version}</version>
</dependency>
<dependency>
<groupId>org.osgi</groupId>
<artifactId>osgi.core</artifactId>
<version>${osgi.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.picocontainer</groupId>
<artifactId>picocontainer</artifactId>
<version>${picocontainer.version}</version>
</dependency>
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>${quartz-scheduler.version}</version>
</dependency>
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz-jobs</artifactId>
<version>${quartz-scheduler.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j-api.version}</version>
</dependency>
<dependency>
<groupId>org.togglz</groupId>
<artifactId>togglz-core</artifactId>
<version>${togglz.version}</version>
</dependency>
<dependency>
<groupId>org.togglz</groupId>
<artifactId>togglz-junit</artifactId>
<version>${togglz.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.togglz</groupId>
<artifactId>togglz-servlet</artifactId>
<version>${togglz.version}</version>
</dependency>
<dependency>
<groupId>org.togglz</groupId>
<artifactId>togglz-console</artifactId>
<version>${togglz.version}</version>
</dependency>
<dependency>
<groupId>org.webjars</groupId>
<artifactId>datatables</artifactId>
<version>${datatables.version}</version>
</dependency>
<dependency>
<groupId>org.webjars</groupId>
<artifactId>jquery</artifactId>
<version>${wicket-viewer-jquery.version}</version>
</dependency>
<dependency>
<groupId>org.webjars</groupId>
<artifactId>jquery-ui</artifactId>
<version>${jquery-ui.version}</version>
</dependency>
<dependency>
<groupId>org.webjars</groupId>
<artifactId>select2</artifactId>
<version>${select2.version}</version>
</dependency>
<dependency>
<groupId>org.webjars.npm</groupId>
<artifactId>summernote</artifactId>
<version>${summernote.version}</version>
</dependency>
<dependency>
<groupId>org.wicketstuff</groupId>
<artifactId>wicketstuff-gmap3</artifactId>
<version>${wicketstuff-gmap3.version}</version>
</dependency>
<dependency>
<groupId>org.wicketstuff</groupId>
<artifactId>wicketstuff-select2</artifactId>
<version>${wicketstuff.version}</version>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-java</artifactId>
<version>${cucumber.version}</version>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-spring</artifactId>
<version>${cucumber.version}</version>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-junit</artifactId>
<version>${cucumber.version}</version>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-junit-platform-engine</artifactId>
<version>${cucumber.version}</version>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>${junit-jupiter.version}</version>
</dependency>
<dependency>
<groupId>org.junit.platform</groupId>
<artifactId>junit-platform-console</artifactId>
<version>${junit-platform.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
<repositories>
<!-- breaks dependabot run: timeout due to repo not accessible
<repository>
<id>apache.snapshots</id>
<name>Apache Snapshot Repository</name>
<url>https://repository.apache.org/snapshots</url>
<releases>
<enabled>false</enabled>
</releases>
</repository>
-->
<repository>
<id>central</id>
<name>Central Repository</name>
<url>https://repo.maven.apache.org/maven2</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>Apache Repository</id>
<url>https://repository.apache.org/</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<!-- required for RestEasy -->
<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>
</repositories>
<pluginRepositories>
<!-- breaks dependabot run: timeout due to repo not accessible
<pluginRepository>
<id>apache.snapshots</id>
<name>Apache Snapshot Repository</name>
<url>https://repository.apache.org/snapshots</url>
<releases>
<enabled>false</enabled>
</releases>
</pluginRepository>
-->
<pluginRepository>
<id>DataNucleus_2</id>
<url>https://www.datanucleus.org/downloads/maven2/</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
<distributionManagement>
<repository>
<id>apache.releases.https</id>
<name>Apache Release Distribution Repository</name>
<url>https://repository.apache.org/service/local/staging/deploy/maven2</url>
</repository>
<snapshotRepository>
<id>apache.snapshots.https</id>
<name>${distMgmtSnapshotsName}</name>
<url>${distMgmtSnapshotsUrl}</url>
</snapshotRepository>
</distributionManagement>
<build>
<pluginManagement>
<plugins>
<!-- set versions of common plugins for reproducibility, ordered alphabetically -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>3.1.0</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.5.0</version> <!--bumped-->
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-clean-plugin</artifactId>
<version>3.2.0</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>${maven-compiler-plugin.version}</version>
<configuration>
<showDeprecation>true</showDeprecation>
<showWarnings>true</showWarnings>
<parameters>true</parameters>
</configuration>
<!-- goal:compile binds to phase:compile -->
<!-- goal:testCompile binds to phase:test-compile -->
</plugin>
<plugin>
<groupId>org.jvnet.jaxb2.maven2</groupId>
<artifactId>maven-jaxb2-plugin</artifactId>
<version>0.15.2</version>
<configuration>
<removeOldOutput>true</removeOldOutput>
<episode>true</episode>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>3.5.0</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<version>3.1.0</version> <!--bumped-->
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ear-plugin</artifactId>
<version>3.3.0</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<version>3.2.1</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>${surefire.version}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
<version>3.0.1</version>
<configuration>
<gpgArguments>
<arg>--digest-algo=SHA512</arg>
</gpgArguments>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-help-plugin</artifactId>
<version>3.3.0</version> <!--bumped-->
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-install-plugin</artifactId>
<version>3.1.0</version> <!--bumped-->
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-invoker-plugin</artifactId>
<version>3.5.0</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.3.0</version>
<configuration>
<skipIfEmpty>true</skipIfEmpty>
<archive>
<manifest>
<addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
</manifest>
<manifestEntries>
<Automatic-Module-Name>${jar-plugin.automaticModuleName}</Automatic-Module-Name>
<Implementation-Vendor-Id>org.apache.causeway</Implementation-Vendor-Id>
<Implementation-Vendor>Apache Causewayâ„¢ Project</Implementation-Vendor>
<Bundle-SymbolicName>${jar-plugin.automaticModuleName}</Bundle-SymbolicName>
<SCM-Revision>${git.commit.id.abbrev}</SCM-Revision>
<!-- required for DN plugin.xml loading -->
<Bundle-SymbolicName>${jar-plugin.automaticModuleName}</Bundle-SymbolicName>
<!-- no requirement as of yet. <Bundle-ManifestVersion>2</Bundle-ManifestVersion>
<Bundle-Name>${jar-plugin.automaticModuleName}</Bundle-Name> <Bundle-Version>2.0.0-SNAPSHOT</Bundle-Version>
<Bundle-Vendor>Apache Causewayâ„¢ Project</Bundle-Vendor> -->
</manifestEntries>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>3.5.0</version>
<configuration>
<notimestamp>true</notimestamp>
<!-- avoid noise for svn/gitpubsub -->
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-plugin-plugin</artifactId>
<version>${maven.plugin.tools.version}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>3.4.2</version> <!--bumped-->
<configuration>
<pluginManagementExcludes>
<exclude>org.eclipse.m2e:lifecycle-mapping</exclude>
</pluginManagementExcludes>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>${maven-release-plugin.version}</version>
<configuration>
<useReleaseProfile>false</useReleaseProfile>
<goals>deploy</goals>
<releaseProfiles>apache-release</releaseProfiles>
<!-- overrides the default ('clean verify') -->
<preparationGoals>clean install</preparationGoals>
<autoVersionSubmodules>true</autoVersionSubmodules>
<localCheckout>true</localCheckout>
<pushChanges>false</pushChanges>
<waitBeforeTagging>1</waitBeforeTagging>
<!-- 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. -->
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-remote-resources-plugin</artifactId>
<version>3.0.0</version> <!--bumped-->
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>3.3.0</version> <!--bumped-->
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-scm-plugin</artifactId>
<version>1.13.0</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-scm-publish-plugin</artifactId>
<version>3.1.0</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>3.12.1</version> <!--bumped-->
</plugin>
<plugin>
<!-- Packaging: source jars of main and test code -->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>${maven-source-plugin.version}</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>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>${maven-surefire-plugin.version}</version>
<configuration>
<!-- override defaults and include everything unless explicitly excluded -->
<includes>
<include>**/*.java</include>
</includes>
<excludes>
<exclude>${testsToExclude}</exclude>
</excludes>
<printSummary>false</printSummary>
<argLine>${surefire-plugin.argLine}</argLine>
<forkCount>1C</forkCount>
<reuseForks>true</reuseForks>
<systemPropertyVariables>
<!-- allows tests to reduce verbosity, or conditionally disable
when run with surefire; e.g.:
@DisabledIfSystemProperty(named = "isRunningWithSurefire", matches = "true")
-->
<isRunningWithSurefire>true</isRunningWithSurefire>
</systemPropertyVariables>
</configuration>
</plugin>
<plugin>
<!-- Test Reporting -->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-report-plugin</artifactId>
<version>${maven-surefire-report-plugin.version}</version>
<!-- goal:report is a report so is configured in the reporting section;
invokes phase:test before running itself -->
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.4.1</version>
</plugin>
<plugin>
<groupId>org.apache.rat</groupId>
<artifactId>apache-rat-plugin</artifactId>
<version>0.15</version>
<configuration>
<addDefaultLicenseMatchers>true</addDefaultLicenseMatchers>
<excludeSubProjects>true</excludeSubProjects>
<excludes>
<exclude>**/target/**</exclude>
<exclude>**/target-ide/**</exclude>
<exclude>**/node_modules/**</exclude>
<exclude>**/node/npm</exclude>
<exclude>**/node/npm.cmd</exclude>
<exclude>**/*.project</exclude>
<exclude>**/.classpath</exclude>
<exclude>**/.settings/**</exclude>
<exclude>**/*.launch</exclude>
<exclude>**/*.columnOrder.txt</exclude>
<exclude>**/*.approved.xml</exclude>
<exclude>**/*.drawio.svg</exclude>
<exclude>**/META-INF/spring.factories</exclude>
<exclude>**/incubator/clients/kroviz/package.json.d/project.info</exclude>
<exclude>**/causeway/tooling/model4adoc/src/test/resources/org/apache/causeway/tooling/adocmodel/test/**</exclude>
<exclude>**/*.iml</exclude>
<exclude>**/webpack.config.js</exclude>
<exclude>**/webpack.generated.js</exclude>
<exclude>**/pnpm-lock.yaml</exclude>
<exclude>**/pnpmfile.js</exclude>
<exclude>**/*.pdn</exclude>
<exclude>**/*.svg</exclude>
<exclude>**/*.rtf</exclude>
<exclude>**/*.json</exclude>
<exclude>**/.gitkeep</exclude>
<exclude>**/*.min.js</exclude>
<exclude>**/fakedata/applib/services/clobs/*.dtd</exclude>
<exclude>**/fakedata/applib/services/clobs/*.dcl</exclude>
<exclude>**/fakedata/applib/services/clobs/*.soc</exclude>
<exclude>**/fakedata/applib/services/clobs/vs</exclude>
<exclude>**/fakedata/applib/services/clobs/vx</exclude>
<exclude>**/MANIFEST.MF</exclude>
<exclude>**/*.ucd</exclude>
<exclude>**/*.ucls</exclude>
<exclude>**/*.puml</exclude>
<exclude>**/antora/supplemental-ui/**</exclude>
<exclude>**/xml/objects/**</exclude>
<exclude>**/test.data</exclude>
<exclude>**/fixture-data/**</exclude>
<exclude>**/module-nav.adoc</exclude>
<exclude>**/partials/extensions.adoc</exclude>
<exclude>**/component-nav.adoc</exclude>
<exclude>**/_nav.adoc</exclude>
<exclude>**/application.js</exclude>
<exclude>**/jquery.zclip.js</exclude>
<exclude>**/simple-sidebar.css</exclude>
<exclude>**/causeway-bootstrap-growl.js</exclude>
<exclude>**/moment.js</exclude>
<exclude>**/prism*.js</exclude>
<exclude>**/prism*.css</exclude>
<exclude>**/vega*.js</exclude>
<exclude>**/kroviz/webpack.config.d/**</exclude>
<exclude>**/viewer/wicket/ui/components/**/*.css</exclude>
<exclude>**/viewer/wicket/ui/components/**/*.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/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>**/translations.pot</exclude>
<exclude>**/intellij/launch/*.xml</exclude>
<exclude>**/css/home/scss-files.txt</exclude>
<exclude>**/css/home/styles.css</exclude>
<exclude>**/css/site-custom.css</exclude>
<exclude>**/swagger-ui/**</exclude>
<exclude>**/META-INF/services/**</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>BSD3</licenseFamilyCategory>
<licenseFamilyName>BSD 3-Clause</licenseFamilyName>
<patterns>
<pattern>BSD-3-Clause license</pattern>
</patterns>
</license>
<license
implementation="org.apache.rat.analysis.license.SimplePatternBasedLicense">
<licenseFamilyCategory>MIT</licenseFamilyCategory>
<licenseFamilyName>MIT Licensed</licenseFamilyName>
<notes />
<patterns>
<pattern>The MIT License (MIT)</pattern>
<pattern>Dual licensed under the MIT</pattern>
<pattern>http://prismjs.com/download.html</pattern>
</patterns>
</license>
<license
implementation="org.apache.rat.analysis.license.SimplePatternBasedLicense">
<licenseFamilyCategory>CC3</licenseFamilyCategory>
<licenseFamilyName>Creative Commons 3.0</licenseFamilyName>
<notes />
<patterns>
<pattern>ASCII text placed in the public domain by Moby Lexical Tools, 1992.</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>
<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>BSD 3-Clause</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>
<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>**/*.nocompress.js</exclude>
<!-- select 2 -->
<exclude>**/i18n/*.js</exclude>
<exclude>**/select2*.js</exclude>
<!-- datetime picker -->
<exclude>**/moment-with-locales.js</exclude>
<exclude>**/moment-with-locales.min.js</exclude>
<exclude>**/tempusdominus-bootstrap-4.js</exclude>
<exclude>**/tempusdominus-bootstrap-4.min.js</exclude>
<!-- boostrap growl -->
<exclude>**/bootstrap-growl.js</exclude>
<exclude>**/bootstrap-growl.min.js</exclude>
</excludes>
</configuration>
<executions>
<execution>
<goals>
<goal>compress</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-docck-plugin</artifactId>
<version>1.1</version>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>clirr-maven-plugin</artifactId>
<version>2.8</version>
</plugin>
<plugin>
<groupId>org.datanucleus</groupId>
<artifactId>datanucleus-maven-plugin</artifactId>
<version>${datanucleus-maven-plugin.version}</version>
<configuration>
<fork>${datanucleus-maven-plugin.fork}</fork>
<log4jConfiguration>${datanucleus-maven-plugin.log4jConfiguration}</log4jConfiguration>
<verbose>${datanucleus-maven-plugin.verbose}</verbose>
</configuration>
<executions>
<execution>
<id>process-classes</id>
<phase>process-classes</phase>
<goals>
<goal>enhance</goal>
</goals>
</execution>
<execution>
<id>process-test-classes</id>
<phase>process-test-classes</phase>
<goals>
<goal>test-enhance</goal>
</goals>
<configuration>
<metadataDirectory>${project.build.testOutputDirectory}</metadataDirectory>
</configuration>
</execution>
</executions>
<dependencies>
<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-jodatime</artifactId>
<version>${datanucleus-jodatime.version}</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<!-- We want to package up license resources in the JARs produced -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-remote-resources-plugin</artifactId>
<executions>
<execution>
<id>process-resource-bundles</id>
<goals>
<goal>process</goal>
</goals>
<configuration>
<resourceBundles>
<resourceBundle>org.apache:apache-jar-resource-bundle:1.4</resourceBundle>
</resourceBundles>
<!-- Reference the supplemental-model artifact from module supplemental-model -->
<supplementalModelArtifacts>
<supplementalModelArtifact>org.apache.causeway:supplemental-model:1.0</supplementalModelArtifact>
</supplementalModelArtifacts>
<runOnlyAtExecutionRoot>true</runOnlyAtExecutionRoot>
<!-- Specify the path, relative to the JAR root, where the supplemental model file is located -->
<supplementalModels>
<supplementalModel>supplemental-models.xml</supplementalModel>
</supplementalModels>
<properties>
<projectTimespan>2010~2022</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>
<!-- APACHE CAUSEWAY customisation 12/21: end -->
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<configuration>
<rules>
<requireMavenVersion>
<version>[3.6,)</version>
</requireMavenVersion>
<requireJavaVersion>
<version>[11,)</version>
</requireJavaVersion>
<!-- seemingly not compatible with use of 2.0.0-SNAPSHOT placeholders
<requirePluginVersions> <message>All plugin versions must be defined!</message>
<banLatest>true</banLatest> <banRelease>true</banRelease> </requirePluginVersions> -->
<DependencyConvergence />
</rules>
</configuration>
<executions>
<!-- goal:enforce supposedly binds to phase:validate, but explicit binding seems to be required -->
<execution>
<id>validate-enforce</id>
<phase>validate</phase>
<goals>
<goal>enforce</goal>
</goals>
</execution>
<execution>
<id>enforce-maven-version</id>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<requireMavenVersion>
<version>${minimalMavenBuildVersion}</version>
</requireMavenVersion>
</rules>
</configuration>
</execution>
<execution>
<id>enforce-java-version</id>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<requireJavaVersion>
<version>${minimalJavaBuildVersion}</version>
</requireJavaVersion>
</rules>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<executions>
<execution>
<id>attach-descriptor</id>
<goals>
<goal>attach-descriptor</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
<extensions>
<!-- scp and sftp support for deployments. -->
<extension>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-ssh</artifactId>
<version>3.5.3</version>
</extension>
<!-- ftp support for deployments. -->
<extension>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-ftp</artifactId>
<version>3.5.3</version>
</extension>
</extensions>
</build>
<profiles>
<!-- START SNIPPET: release-profile -->
<profile>
<id>apache-release</id>
<activation>
<property>
<name>apache-release</name>
</property>
</activation>
<properties>
<skipTests>true</skipTests>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.projectlombok</groupId>
<artifactId>lombok-maven-plugin</artifactId>
<version>1.18.20.0</version>
<configuration>
<sourceDirectory>${project.basedir}/src/main/java</sourceDirectory>
<outputDirectory>${delombok.output}</outputDirectory>
<addOutputDirectory>false</addOutputDirectory>
</configuration>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>delombok</goal>
</goals>
</execution>
</executions>
</plugin>
<!-- Create a source-release artifact that contains the fully buildable
project directory source structure. This is the artifact which is
the official subject of any release vote. -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<dependencies>
<dependency>
<groupId>org.apache.apache.resources</groupId>
<artifactId>apache-source-release-assembly-descriptor</artifactId>
<version>1.0.6</version>
</dependency>
</dependencies>
<executions>
<execution>
<id>source-release-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<archiveBaseDirectory>..</archiveBaseDirectory>
<runOnlyAtExecutionRoot>true</runOnlyAtExecutionRoot>
<descriptorRefs>
<descriptorRef>${sourceReleaseAssemblyDescriptor}</descriptorRef>
</descriptorRefs>
<tarLongFileMode>posix</tarLongFileMode>
</configuration>
</execution>
</executions>
</plugin>
<!-- We want to deploy the artifact to a staging location for perusal -->
<plugin>
<inherited>true</inherited>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<configuration>
<updateReleaseInfo>true</updateReleaseInfo>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<executions>
<execution>
<id>attach-javadocs</id>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<notimestamp>true</notimestamp>
<sourcepath>${delombok.output}</sourcepath>
<doclint>none</doclint>
<failOnError>false</failOnError>
<debug>true</debug>
<minmemory>128m</minmemory>
<maxmemory>1024m</maxmemory>
<quiet>true</quiet>
<doctitle>${project.name} ${project.version}</doctitle>
<windowtitle>${project.name} ${project.version}</windowtitle>
<splitindex>true</splitindex>
<encoding>${project.build.sourceEncoding}</encoding>
<links>
<link>https://docs.oracle.com/en/java/javase/11/docs/api/</link>
</links>
<linksource>true</linksource>
<detectOfflineLinks>false</detectOfflineLinks>
</configuration>
</execution>
</executions>
</plugin>
<!-- calculate checksums of source release for Apache dist area -->
<plugin>
<groupId>net.nicoulaj.maven.plugins</groupId>
<artifactId>checksum-maven-plugin</artifactId>
<version>1.11</version>
<executions>
<execution>
<id>source-release-checksum</id>
<goals>
<goal>artifacts</goal>
</goals>
<!-- execute prior to maven-gpg-plugin:sign due to https://github.com/nicoulaj/checksum-maven-plugin/issues/112 -->
<phase>post-integration-test</phase>
<configuration>
<algorithms>
<algorithm>SHA-512</algorithm>
</algorithms>
<!-- https://maven.apache.org/apache-resource-bundles/#source-release-assembly-descriptor -->
<includeClassifiers>source-release</includeClassifiers>
<excludeMainArtifact>true</excludeMainArtifact>
<csvSummary>false</csvSummary>
<!-- attach SHA-512 checksum as well to upload to Maven Staging Repo,
as this eases uploading from stage to dist and doesn't do harm in Maven Central -->
<attachChecksums>true</attachChecksums>
</configuration>
</execution>
</executions>
</plugin>
<!-- We want to sign the artifact, the POM, and all attached artifacts (except for SHA-512 checksum) -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
<executions>
<execution>
<id>sign-release-artifacts</id>
<goals>
<goal>sign</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
<modules>
<module>../core</module>
<module>../extensions</module>
<module>../mavendeps</module>
<module>../starters</module>
<module>../testing</module>
<module>../valuetypes</module>
</modules>
</profile>
<!-- END SNIPPET: release-profile -->
<profile>
<id>causeway-app-starter-datanucleusenhance</id>
<activation>
<file>
<exists>${basedir}/logging-dn-enhance.properties</exists>
</file>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.datanucleus</groupId>
<artifactId>datanucleus-maven-plugin</artifactId>
<inherited>true</inherited>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>causeway-lombok-workaround</id>
<activation>
<file>
<missing>${basedir}/logging-dn-enhance.properties</missing>
</file>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<showDeprecation>true</showDeprecation>
<showWarnings>true</showWarnings>
<parameters>true</parameters>
<annotationProcessorPaths>
<!-- this is a workaround
Details: The maven compiler plugin ought to pick up all available processors on the classpath.
In effect Lombok's annotation processor should be picked up implicitly, but yet is not
Presence of file 'logging-dn-enhance.properties' decativates this profile and
the maven-compiler-plugin runs all annotation processors as picked up from the class-path.
-->
<annotationProcessorPath>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
</annotationProcessorPath>
</annotationProcessorPaths>
</configuration>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>only-eclipse</id>
<activation>
<property>
<name>m2e.version</name>
</property>
</activation>
<build>
<pluginManagement>
<plugins>
<!-- Disable execution of some plugins in m2e (https://www.eclipse.org/m2e/documentation/m2e-execution-not-covered.html) -->
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<!-- as this is an artificial artifact only use in a profile (https://bugs.eclipse.org/bugs/show_bug.cgi?id=367870#c18) -->
<configuration>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<!-- no native m2e support yet (https://issues.apache.org/jira/browse/MRRESOURCES-85) -->
<pluginExecutionFilter>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-remote-resources-plugin</artifactId>
<versionRange>[0,1.8.0)</versionRange>
<goals>
<goal>process</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore/>
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
</profile>
<profile>
<id>enforce-output-timestamp-property</id>
<activation>
<!-- multiple profile activation conditions have AND logic ... -->
<property>
<name>apache-release</name>
</property>
<file>
<missing>${basedir}/.maven-apache-parent.marker</missing>
</file>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<executions>
<execution>
<id>enforce-output-timestamp-property</id>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<requireProperty>
<property>project.build.outputTimestamp</property>
<message>The property "project.build.outputTimestamp" must be set on the reactor's root pom.xml to make the build reproducible. Further information at "https://maven.apache.org/guides/mini/guide-reproducible-builds.html".</message>
</requireProperty>
</rules>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>sources</id>
<activation>
<property>
<name>sources</name>
</property>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<executions>
<execution>
<id>attach-sources</id>
<phase>deploy</phase>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>github</id>
<activation>
<property>
<name>github</name>
</property>
</activation>
<properties>
<enforcer.failFast>true</enforcer.failFast>
<jacoco.skip>true</jacoco.skip>
</properties>
<modules>
<module>../core</module>
<module>../extensions</module>
<module>../mavendeps</module>
<module>../starters</module>
<module>../testing</module>
<module>../valuetypes</module>
</modules>
<distributionManagement>
<repository>
<id>github</id>
<name>Github Releases</name>
<url>https://maven.pkg.github.com/apache/causeway</url>
</repository>
</distributionManagement>
</profile>
<profile>
<id>nightly-localfs-repo</id>
<activation>
<property>
<name>nightly-localfs-repo</name>
</property>
</activation>
<distributionManagement>
<repository>
<id>nightly-localfs-repo</id>
<name>Temporary Local Filesystem Staging Repository</name>
<url>file://${MVN_SNAPSHOTS_PATH}</url>
</repository>
</distributionManagement>
<build>
<plugins>
<plugin>
<artifactId>maven-deploy-plugin</artifactId>
<version>3.1.0</version>
<configuration>
<altDeploymentRepository>
nightly-localfs-repo::default::file://${MVN_SNAPSHOTS_PATH}
</altDeploymentRepository>
</configuration>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>jacoco-report-xml</id>
<activation>
<property>
<name>jacoco-report-xml</name>
</property>
</activation>
<properties>
<surefire-plugin.argLine>@{argLine} -Xmx384m</surefire-plugin.argLine>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.8.8</version>
<executions>
<execution>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>report</id>
<phase>prepare-package</phase>
<goals>
<goal>report</goal>
</goals>
<configuration>
<formats>XML</formats>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
<!-- META DATA -->
<url>https://causeway.apache.org</url>
<organization>
<name>The Apache Software Foundation</name>
<url>https://www.apache.org/</url>
</organization>
<licenses>
<license>
<name>Apache License, Version 2.0</name>
<url>https://www.apache.org/licenses/LICENSE-2.0.txt</url>
<distribution>repo</distribution>
</license>
</licenses>
<mailingLists>
<mailingList>
<name>developers</name>
<archive>http://mail-archives.apache.org/mod_mbox/causeway-dev/</archive>
<post>dev@causeway.apache.org</post>
<subscribe>dev-subscribe@causeway.apache.org</subscribe>
<unsubscribe>dev-unsubscribe@causeway.apache.org</unsubscribe>
</mailingList>
<mailingList>
<name>users</name>
<archive>http://mail-archives.apache.org/mod_mbox/causeway-users/</archive>
<post>users@causeway.apache.org</post>
<subscribe>users-subscribe@causeway.apache.org</subscribe>
<unsubscribe>users-unsubscribe@causeway.apache.org</unsubscribe>
</mailingList>
</mailingLists>
<scm>
<connection>scm:git:http://github.com/apache/causeway.git</connection>
<developerConnection>scm:git:https://github.com/apache/causeway.git</developerConnection>
<url>http://github.com/apache/causeway</url>
<tag>HEAD</tag>
</scm>
<inceptionYear>2010</inceptionYear>
<issueManagement>
<system>Jira</system>
<url>https://issues.apache.org/jira/browse/CAUSEWAY</url>
</issueManagement>
<ciManagement>
<system>CI</system>
<url>https://github.com/apache-causeway-committers/causeway-nightly</url>
</ciManagement>
<developers>
<developer>
<id>ahuber</id>
<name>Andi Huber</name>
<email>ahuber@apache.org</email>
<roles>
<role>pmc</role>
<role>committer</role>
</roles>
<timezone>+1</timezone>
</developer>
<developer>
<id>bibryam</id>
<name>Bilgin Ibryam</name>
<email>bibryam@apache.org</email>
<roles>
<role>pmc</role>
<role>committer</role>
</roles>
<timezone>+0</timezone>
</developer>
<developer>
<id>danhaywood</id>
<name>Dan Haywood</name>
<email>danhaywood@apache.org</email>
<roles>
<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>jcvanderwal@apache.org</email>
<roles>
<role>pmc</role>
<role>committer</role>
</roles>
<timezone>+1</timezone>
</developer>
<developer>
<id>jdoornenbal</id>
<name>Johan Doornenbal</name>
<email>jdoornenbal@apache.org</email>
<roles>
<role>pmc</role>
<role>committer</role>
</roles>
<timezone>+1</timezone>
</developer>
<developer>
<id>joergrade</id>
<name>Joerg Rade</name>
<email>joergrade@apache.org</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 chair</role>
<role>pmc</role>
<role>committer</role>
</roles>
<timezone>+2</timezone>
</developer>
<developer>
<id>madytyoo</id>
<name>Maurizio Taverna</name>
<email>madytyoo@apache.org</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>oscarbou@apache.org</email>
<roles>
<role>pmc</role>
<role>committer</role>
</roles>
<timezone>+1</timezone>
</developer>
<developer>
<id>rmatthews</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>
</project>