libreccm/pom.xml

1024 lines
41 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<!--<ccm.version>7.0.0-SNAPSHOT</ccm.version>-->
<maven.build.timestamp.format>yyyy-MM-dd'T'HHmmss</maven.build.timestamp.format>
<!-- Node JS version to use by frontend-maven-plugin -->
<!-- <nodeJsVersion>v16.14.2</nodeJsVersion> -->
<nodeJsVersion>v22.11.0</nodeJsVersion> <!-- latest LTS version as of Nov.24 -->
<!--
Version for NPM packages that are deployed to our package
repository. NPM does not support SNAPSHOTS like Maven, therefore
we add the build timestamp to simulate SNAPSHOT behaviour.
This has to be changed before a release.
-->
<npmPackageVersion>${project.version}.${maven.build.timestamp}</npmPackageVersion>
<!--
This is the NPM package version for a release, without a timestamp.
-->
<!--
<npmPackageVersion>${project.version}</npmPackageVersion>
-->
</properties>
<groupId>org.libreccm</groupId>
<artifactId>libreccm-parent</artifactId>
<version>7.0.0-SNAPSHOT</version>
<packaging>pom</packaging>
<name>LibreCCM</name>
<url>http://www.libreccm.org</url>
<distributionManagement>
<site>
<id>libreccm-site</id>
<name>LibreCCM</name>
<url>http://www.libreccm.org/project-sites/</url>
</site>
<!-- <snapshotRepository>
<id>libreccm-snapshots</id>
<url>https://packages.libreccm.org/repository/maven-snapshots/</url>
</snapshotRepository>
<repository>
<id>libreccm-releases</id>
<url>https://packages.libreccm.org/repository/maven-releases/</url>
</repository> -->
<snapshotRepository>
<id>libreccm-snapshots</id>
<url>https://git.libreccm.org/api/packages/libreccm/maven</url>
</snapshotRepository>
<repository>
<id>libreccm-releases</id>
<url>https://git.libreccm.org/api/packages/libreccm/maven</url>
</repository>
</distributionManagement>
<organization>
<name>LibreCCM Foundation</name>
</organization>
<licenses>
<license>
<name>LGPLv2 or newer</name>
<url>http://www.gnu.org/licenses/lgpl-2.0.html</url>
</license>
</licenses>
<scm>
<developerConnection>scm:svn:https://svn.libreccm.org/ccm/ccm_ng</developerConnection>
</scm>
<modules>
<!-- Provides basic functionality required by all modules -->
<module>ccm-core</module>
<!-- Additional modules used by most/all modules (including ccm-core) -->
<module>ccm-testutils</module>
<module>ccm-xafilesystemadapter</module>
<!-- Simple HTML editor for use in the backend -->
<module>ccm-editor</module>
<!-- Utilities for building themes -->
<module>ccm-static-theme-index-builder</module>
<!-- React.js based editor for PageModels -->
<module>ccm-pagemodelseditor</module>
<!-- CMS modules -->
<module>ccm-cms</module>
<!--<module>ccm-cms-pagemodelseditor</module>-->
<!--<module>ccm-cms-tinymce</module>-->
<module>ccm-cms-types-agenda</module>
<module>ccm-cms-types-bookmark</module>
<module>ccm-cms-types-decisiontree</module>
<module>ccm-cms-types-externallink</module>
<module>ccm-cms-types-faqitem</module>
<module>ccm-cms-types-glossaryitem</module>
<module>ccm-cms-types-minutes</module>
<module>ccm-cms-profile</module>
<!-- Miscellaneous modules -->
<module>ccm-docrepo</module>
<module>ccm-shortcuts</module>
<!-- Modules providing themes -->
<module>ccm-theme-foundry</module>
<module>ccm-theme-ftllibs-devel</module>
<module>ccm-cms-default-theme</module>
<!-- Bundle modules -->
<module>ccm-bundle-devel</module>
<module>ccm-bundle-devel-wildfly</module>
<!-- Archetypes -->
<module>ccm-archetype-module</module>
<module>ccm-cms-archetype-contenttype</module>
<!--<module>ccm-cms-js</module>-->
<module>ccm-wildfly</module>
</modules>
<reporting>
<excludeDefaults>true</excludeDefaults>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
<!-- <version>2.9</version>-->
<reportSets>
<reportSet>
<reports>
<report>summary</report>
<report>licenses</report>
<report>scm</report>
<report>dependency-management</report>
<report>plugin-management</report>
</reports>
</reportSet>
</reportSets>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<!--<version>2.4</version>-->
<configuration>
<rulesUri>file:///${session.executionRootDirectory}/maven-version-rules.xml</rulesUri>
</configuration>
<reportSets>
<reportSet>
<reports>
<report>dependency-updates-report</report>
<report>plugin-updates-report</report>
<report>property-updates-report</report>
</reports>
</reportSet>
</reportSets>
</plugin>
</plugins>
</reporting>
<build>
<pluginManagement>
<plugins>
<!--
Offical Maven plugins (in alphabetic order)
Versions as of 2024-11
-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.7.1</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-clean-plugin</artifactId>
<!-- <version>3.1.0</version> -->
<version>3.4.0</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<!-- <version>3.8.1</version> -->
<version>3.13.0</version>
<configuration>
<source>21</source>
<target>21</target>
<optimize>true</optimize>
<debug>true</debug>
<encoding>${project.build.sourceEncoding}</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<!-- <version>3.0.0-M1</version> -->
<version>3.1.3</version>
</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.0.0-M3</version> -->
<version>3.5.0</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<!-- <version>3.2.0</version> -->
<version>3.4.2</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<!-- <version>3.2.0</version> -->
<version>3.11.1</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jxr-plugin</artifactId>
<!-- <version>3.0.0</version> -->
<version>3.6.0</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId>
<!--<version>3.13.0</version>-->
<version>3.26.0</version>
<configuration>
<linkXref>true</linkXref>
<sourceEncoding>utf-8</sourceEncoding>
<targetJdk>21</targetJdk>
<!-- <rulesets>
<ruleset>/rulesets/basic.xml</ruleset>
<ruleset>/rulesets/braces.xml</ruleset>
<ruleset>/rulesets/codesize.xml</ruleset>
<ruleset>/rulesets/clone.xml</ruleset>
<ruleset>/rulesets/coupling.xml</ruleset>
<ruleset>/rulesets/design.xml</ruleset>
<ruleset>/rulesets/finalizers.xml</ruleset>
<ruleset>/rulesets/imports.xml</ruleset>
<ruleset>/rulesets/javabeans.xml</ruleset>
<ruleset>/rulesets/junit.xml</ruleset>
<ruleset>/rulesets/naming.xml</ruleset>
<ruleset>/rulesets/optimizations.xml</ruleset>
<ruleset>/rulesets/strictexception.xml</ruleset>
<ruleset>/rulesets/strings.xml</ruleset>
<ruleset>/rulesets/sunsecure.xml</ruleset>
<ruleset>/rulesets/unusedcode.xml</ruleset>
</rulesets>-->
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>pmd</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
<!--<version>3.1.0</version>-->
<version>3.8.0</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<!--<version>3.0.0-M1</version>-->
<version>3.1.1</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<!--<version>3.0.0-M5</version>-->
<version>3.5.2</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<!--<version>3.0.0-M4</version>-->
<version>3.5.2</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-report-plugin</artifactId>
<!--<version>3.0.0-M5</version>-->
<version>3.5.2</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<!--<version>3.9.0</version>-->
<version>3.21.0</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<!--<version>3.3.0</version>-->
<version>3.4.0</version>
</plugin>
<!--
Order plugins in alphabetic order (groupId, artifactId)
-->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<!--<version>3.0.0</version>-->
<version>3.5.0</version>
</plugin>
<plugin>
<groupId>com.github.eirslett</groupId>
<artifactId>frontend-maven-plugin</artifactId>
<!--<version>1.12.1</version>-->
<version>1.15.1</version>
</plugin>
<plugin>
<groupId>com.github.spotbugs</groupId>
<artifactId>spotbugs-maven-plugin</artifactId>
<!--<version>4.0.0</version>-->
<version>4.8.6.6</version>
<configuration>
<findbugsXmlOutput>true</findbugsXmlOutput>
<xmlOutput>true</xmlOutput>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>findbugs</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>de.jpdigital</groupId>
<artifactId>hibernate53-ddl-maven-plugin</artifactId>
<version>2.3.0</version>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<!--<version>3.1.0</version>-->
<version>3.6.0</version>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>properties-maven-plugin</artifactId>
<!--<version>1.0.0</version>-->
<version>1.2.1</version>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<!--<version>2.7</version>-->
<version>2.18.0</version>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>taglist-maven-plugin</artifactId>
<!--<version>2.4</version>-->
<version>3.2.1</version>
</plugin>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<!--<version>0.8.5</version>-->
<version>0.8.12</version>
</plugin>
<plugin>
<groupId>org.wildfly.plugins</groupId>
<artifactId>wildfly-maven-plugin</artifactId>
<!--<version>2.1.0.Beta1</version>-->
<version>5.0.1.Final</version>
<configuration>
<skip>true</skip>
<version>34.0.0.Final</version>
</configuration>
</plugin>
<plugin>
<groupId>org.wildfly.plugins</groupId>
<artifactId>wildfly-jar-maven-plugin</artifactId>
<!--<version>3.0.2.Final</version>-->
<version>11.0.2.Final</version>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-clean-plugin</artifactId>
<configuration>
<excludeDefaultDirectories>true</excludeDefaultDirectories>
<filesets>
<fileset>
<directory>${project.build.directory}</directory>
<excludes>
<exclude>staging/**</exclude>
</excludes>
</fileset>
</filesets>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<executions>
<execution>
<id>enforce-maven-version</id>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<requireJavaVersion>
<version>21.0</version>
</requireJavaVersion>
<requireMavenVersion>
<version>3.9.9</version>
</requireMavenVersion>
</rules>
</configuration>
</execution>
</executions>
</plugin>
<!-- <plugin>
<groupId>org.wildfly.plugins</groupId>
<artifactId>wildfly-maven-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>-->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<configuration>
<rulesUri>file:///${session.executionRootDirectory}/maven-version-rules.xml</rulesUri>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<configuration>
<autoVersionSubmodules>true</autoVersionSubmodules>
<tagBase>https://svn.libreccm.org/ccm/ccm_ng-releases</tagBase>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<configuration>
</configuration>
</plugin>
</plugins>
</build>
<dependencyManagement>
<dependencies>
<!--
*******************************
JavaEE and related dependencies
*******************************
-->
<!-- JavaEE API -->
<!--<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>8.0.1</version>
</dependency>-->
<!-- Jakarta EE 10 Platform API -->
<dependency>
<groupId>jakarta.platform</groupId>
<artifactId>jakarta.jakartaee-api</artifactId>
<version>10.0.0</version>
</dependency>
<!--
Hibernate, used as JPA provider, replacing the default
provider of the container. This is necessary because we use
some features/extensions only available for Hibernate,
for example Envers for versioning.
-->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<!--<version>5.3.20.Final</version>-->
<version>6.6.2.Final</version>
</dependency>
<!--
Hibernate Envers, used for providing versioning/auditing for
Entities.
-->
<dependency>
<!--<groupId>org.hibernate</groupId>-->
<groupId>org.hibernate.orm</groupId>
<artifactId>hibernate-envers</artifactId>
<!--<version>5.3.20.Final</version>-->
<version>6.6.2.Final</version>
</dependency>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<!--<version>42.2.14</version>-->
<version>42.7.4</version>
</dependency>
<!--
Hibernate Validator used as implemenation of the Bean
Validation API -->
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<!--<version>6.1.5.Final</version>-->
<version>8.0.1.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator-cdi</artifactId>
<!--<version>6.1.5.Final</version>-->
<version>8.0.1.Final</version>
</dependency>
<!--<dependency>
<groupId>javax.el</groupId>
<artifactId>javax.el-api</artifactId>
<version>3.0.1-b06</version>
</dependency>-->
<dependency>
<groupId>jakarta.el</groupId>
<artifactId>jakarta.el-api</artifactId>
<version>6.0.1-b06</version>
</dependency>
<!--<dependency> was moved to: jakarta.el » jakarta.el-api
<groupId>org.glassfish</groupId>
<artifactId>javax.el</artifactId>
<version>3.0.1-b11</version>
</dependency>-->
<!--
Hibernate Search provides seamless integration of Apache Lucene with
Hibernate/JPA
-->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-search-orm</artifactId>
<version>5.11.5.Final</version>
</dependency>
<!--
Flyway framework for database schema migrations
-->
<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-core</artifactId>
<!--<version>6.4.4</version>-->
<version>10.21.0</version>
</dependency>
<!--
Since Java 11 jaxb is not longer part of the standard JDK.
Java EE implementations must provide an implementation.
-->
<!--<dependency> was moved to: jakarta.xml.bind » jakarta.xml.bind-api
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.4.0-b180830.0359</version>
</dependency>-->
<dependency>
<groupId>jakarta.xml.bind</groupId>
<artifactId>jakarta.xml.bind-api</artifactId>
<version>4.0.2</version>
</dependency>
<dependency>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>jaxb-runtime</artifactId>
<!--<version>2.4.0-b180830.0438</version>-->
<version>4.0.5</version>
</dependency>
<!--
RESTeasy is used in Wildfly (primary target runtime) as
implementation of JAX-RS. Unfortunately, multipart uploads are
not standardized in the JAX-RS, therefore we have to use
a vendor specific solution...
-->
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-core</artifactId>
<!--<version>4.6.0.Final</version>-->
<version>6.2.11.Final</version>
</dependency>
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-multipart-provider</artifactId>
<!--<version>3.14.0.Final</version>-->
<version>6.2.11.Final</version>
</dependency>
<!--
Jakarta MVC is a thin layer ontop of JAX-RS providing a
MVC framework for Jakarta EE: https://www.mvc-spec.org
The reference implementation Krazo is available for
all major application servers. Krazo all provides several
extensions for template engines.
-->
<!--<dependency> Relocated → jakarta.mvc » jakarta.mvc-api
<groupId>javax.mvc</groupId>
<artifactId>javax.mvc-api</artifactId>
<version>1.0.0</version>
</dependency>-->
<dependency>
<groupId>jakarta.mvc</groupId>
<artifactId>jakarta.mvc-api</artifactId>
<version>2.1.0</version>
</dependency>
<!--
Krazo core dependency. Should be used with the `provided` scope
if a module needs access to internals of Krazo
-->
<dependency>
<groupId>org.eclipse.krazo</groupId>
<artifactId>krazo-core</artifactId>
<!--<version>1.1.0-M1</version>-->
<version>3.0.1</version>
</dependency>
<!-- Krazo for Glassfish/Papaya -->
<dependency>
<groupId>org.eclipse.krazo</groupId>
<artifactId>krazo-jersey</artifactId>
<!--<version>1.1.0-M1</version>-->
<version>3.0.1</version>
</dependency>
<!-- Krazo for Wildfly and JBoss EAP -->
<dependency>
<groupId>org.eclipse.krazo</groupId>
<artifactId>krazo-resteasy</artifactId>
<!--<version>1.1.0-M1</version>-->
<version>3.0.1</version>
</dependency>
<!-- Krazo support for Freemarker -->
<dependency>
<groupId>org.eclipse.krazo.ext</groupId>
<artifactId>krazo-freemarker</artifactId>
<!--<version>1.1.0-M1</version>-->
<version>3.0.0</version>
</dependency>
<!-- Shiro lib for security stuff -->
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-core</artifactId>
<!--<version>1.5.3</version>-->
<version>2.0.2</version>
</dependency>
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-web</artifactId>
<!--<version>1.5.3</version>-->
<version>2.0.2</version>
</dependency>
<!-- Json Web Token support -->
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt-api</artifactId>
<!--<version>0.11.2</version>-->
<version>0.12.6</version>
</dependency>
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt-impl</artifactId>
<!--<version>0.11.2</version>-->
<version>0.12.6</version>
</dependency>
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt-jackson</artifactId>
<!--<version>0.11.2</version>-->
<version>0.12.6</version>
</dependency>
<!--
*********************
Libraries used by CCM
*********************
-->
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-bom</artifactId>
<!--<version>2.13.3</version>-->
<version>2.24.1</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!--
Needs to be upgraded, but the complete search part needs
refactoring. Therefore we keep using the old version for now.
-->
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-core</artifactId>
<!--<version>8.5.2</version>-->
<version>10.0.0</version>
</dependency>
<!-- Libraries from the Apache Commons project -->
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<!--<version>2.7</version>-->
<version>2.17.0</version>
</dependency>
<!--<dependency> Moved to: org.apache.commons » commons-lang3
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>-->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<!--<version>2.6</version>-->
<version>3.17.0</version>
</dependency>
<dependency>
<groupId>commons-validator</groupId>
<artifactId>commons-validator</artifactId>
<!--<version>1.7</version>-->
<version>1.9.0</version>
</dependency>
<!-- Apache Commons libraries end -->
<dependency>
<groupId>org.reflections</groupId>
<artifactId>reflections</artifactId>
<!--<version>0.9.12</version>-->
<version>0.10.2</version>
</dependency>
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<!--<version>2.3.30</version>-->
<version>2.3.33</version>
</dependency>
<dependency>
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<!--<version>1.13.1</version>-->
<version>1.18.1</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-artifact</artifactId>
<!--<version>3.6.3</version>-->
<version>3.9.9</version>
</dependency>
<dependency>
<groupId>net.java.xadisk</groupId>
<artifactId>xadisk</artifactId>
<version>1.2.2</version>
</dependency>
<!--<dependency> Moved to com.google.code.findbugs » annotations to com.github.spotbugs » spotbugs-annotations
<groupId>net.sourceforge.findbugs</groupId>
<artifactId>annotations</artifactId>
<version>1.3.2</version>
</dependency>-->
<dependency>
<groupId>com.github.spotbugs</groupId>
<artifactId>spotbugs-annotations</artifactId>
<version>4.8.6</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson</groupId>
<artifactId>jackson-bom</artifactId>
<!--<version>2.11.0</version>-->
<version>2.18.1</version>
<scope>import</scope>
<type>pom</type>
</dependency>
<!--
**********************
Dependencies for tests
**********************
-->
<!-- JUnit test framework -->
<!-- Moved to org.junit.jupiter » junit-jupiter-api, Version 5 only -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<!--<version>4.13</version>-->
<version>4.13.2</version>
</dependency>
<!--<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>5.11.3</version>
</dependency>-->
<!--
Arquillian test framework for running tests inside an JavaEE
container
-->
<dependency>
<groupId>org.jboss.arquillian</groupId>
<artifactId>arquillian-bom</artifactId>
<!--<version>1.6.0.Final</version>-->
<version>1.9.1.Final</version>
<scope>import</scope>
<type>pom</type>
</dependency>
<dependency>
<groupId>org.jboss.arquillian.extension</groupId>
<artifactId>arquillian-persistence-impl</artifactId>
<version>1.0.0.Alpha6</version>
</dependency>
<dependency>
<groupId>org.jboss.arquillian.extension</groupId>
<artifactId>arquillian-persistence-dbunit</artifactId>
<version>1.0.0.Alpha7</version>
</dependency>
<dependency>
<groupId>org.jboss.arquillian.extension</groupId>
<artifactId>arquillian-jacoco</artifactId>
<version>1.1.0</version>
</dependency>
<!-- testweise hier, ob das in Unterprojekten hilft, z.B. in
ccm-core. pom file line 189, wo shrinkwrap nicht gefunden
wird.
-->
<dependency>
<groupId>org.jboss.shrinkwrap.resolver</groupId>
<artifactId>shrinkwrap-resolver-api-maven</artifactId>
<version>3.3.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.jboss.shrinkwrap.resolver</groupId>
<artifactId>shrinkwrap-resolver-impl-maven</artifactId>
<version>3.3.2</version>
<scope>test</scope>
</dependency>
<!-- test Ende, ggf. komplett entfernen, wenn es nicht hilft -->
<dependency>
<groupId>org.wildfly.arquillian</groupId>
<artifactId>wildfly-arquillian-container-managed</artifactId>
<!--<version>3.0.1.Final</version>-->
<version>5.0.1.Final</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.wildfly.arquillian</groupId>
<artifactId>wildfly-arquillian-container-remote</artifactId>
<!--<version>3.0.1.Final</version>-->
<version>5.0.1.Final</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.openejb</groupId>
<artifactId>arquillian-tomee-embedded</artifactId>
<version>1.7.5</version>
</dependency>
<dependency>
<groupId>org.apache.openejb</groupId>
<artifactId>tomee-embedded</artifactId>
<version>1.7.5</version>
</dependency>
<dependency>
<groupId>org.jboss.logmanager</groupId>
<artifactId>jboss-logmanager</artifactId>
<!--<version>2.1.17.Final</version>-->
<version>3.0.6.Final</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.openejb</groupId>
<artifactId>tomee-webservices</artifactId>
<version>4.0.0</version>
</dependency>
<dependency>
<groupId>org.apache.openejb</groupId>
<artifactId>tomee-jaxrs</artifactId>
<version>1.7.5</version>
</dependency>
<dependency>
<groupId>org.apache.openejb</groupId>
<artifactId>arquillian-tomee-remote</artifactId>
<version>1.7.5</version>
</dependency>
<dependency>
<groupId>org.apache.openejb</groupId>
<artifactId>apache-tomee</artifactId>
<version>1.7.5</version>
</dependency>
<!--
JaCoCo is used to measure the test coverage
-->
<dependency>
<groupId>org.jacoco</groupId>
<artifactId>org.jacoco.core</artifactId>
<!--<version>0.8.5</version>-->
<version>0.8.12</version>
<scope>test</scope>
</dependency>
<!--
Hamcrest provides nice Matchers for JUnit test, making the
assertions in the tests for readable.
-->
<!--<dependency> moved to org.hamcrest » hamcrest
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest-core</artifactId>
<version>2.2</version>
</dependency>-->
<dependency>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest</artifactId>
<version>3.0</version>
<scope>test</scope>
</dependency>
<!--<dependency> moved to org.hamcrest » hamcrest
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest-library</artifactId>
<version>2.2</version>
<scope>test</scope>
</dependency>-->
<!--
The EqualsVerifier from Jan Ouwens for checking the equals and
hashCode implementations for objects. Used especially for
verifying equals and hashCode implementations of entities.
-->
<dependency>
<groupId>nl.jqno.equalsverifier</groupId>
<artifactId>equalsverifier</artifactId>
<!--<version>3.4</version>-->
<version>3.17.3</version>
</dependency>
<!-- h2 database in used to check some database related things -->
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<!--<version>1.4.200</version>-->
<version>2.3.232</version>
</dependency>
<!-- WebJars -->
<dependency>
<groupId>org.webjars</groupId>
<artifactId>font-awesome</artifactId>
<!--<version>4.7.0</version>-->
<version>6.6.0</version>
</dependency>
<dependency>
<groupId>org.webjars</groupId>
<artifactId>requirejs</artifactId>
<!--<version>2.3.5</version>-->
<version>2.3.7</version>
</dependency>
<dependency>
<groupId>org.webjars</groupId>
<artifactId>requirejs-domready</artifactId>
<!--<version>2.0.1-2</version>-->
<version>2.0.1-3</version>
</dependency>
<dependency>
<groupId>org.webjars.npm</groupId>
<artifactId>tinymce</artifactId>
<!--<version>4.8.2</version>-->
<version>7.4.1</version>
</dependency>
</dependencies>
</dependencyManagement>
</project>