parent-pom/pom.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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.hack23.cia</groupId>
<artifactId>parent-pom</artifactId>
<version>2024-SNAPSHOT</version>
<packaging>pom</packaging>
<name>CIA Project</name>
<description>CIA Parent pom</description>
<url>github:https://hack23.github.io/cia/parent-pom/</url>
<inceptionYear>2008</inceptionYear>
<organization>
<name>www.hack23.com</name>
<url>http://www.hack23.com</url>
</organization>
<licenses>
<license>
<name>The Apache Software License, Version 2.0</name>
<url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
</license>
</licenses>
<developers>
<developer>
<id>pether</id>
<name>Pether Sörling</name>
<email>pether(at)users.sourceforge.net</email>
<organization>www.hack23.com</organization>
<roles>
<role>Founder</role>
<role>System Architect</role>
</roles>
<timezone>0</timezone>
</developer>
</developers>
<mailingLists></mailingLists>
<prerequisites>
<maven>3.9.1</maven>
</prerequisites>
<scm>
<connection>scm:git:ssh://git@github.com/Hack23/cia.git</connection>
<developerConnection>scm:git:ssh://git@github.com/Hack23/cia.git</developerConnection>
<tag>HEAD</tag>
<url>https://github.com/Hack23/cia/tree/master/</url>
</scm>
<issueManagement>
<system>github</system>
<url>https://github.com/Hack23/cia/issues</url>
</issueManagement>
<distributionManagement>
<site>
<id>github</id>
<url>>scm:git:ssh://git@github.com/Hack23/cia.git</url>
</site>
</distributionManagement>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<scm-publish.scmBranch>gh-pages</scm-publish.scmBranch>
<scm-publish.pubScmUrl>scm:git:ssh://git@github.com/Hack23/cia.git</scm-publish.pubScmUrl>
<scm-publish.siteDocOuputDirectory>${project.build.directory}/staging</scm-publish.siteDocOuputDirectory>
<cyclonedx.skipAttach>true</cyclonedx.skipAttach>
<cyclonedx.skip>true</cyclonedx.skip>
<sonar.host.url>https://www.hack23.com/sonar/</sonar.host.url>
<sonar.libraries>target</sonar.libraries>
<sonar.java.coveragePlugin>jacoco</sonar.java.coveragePlugin>
<sonar.coverage.jacoco.xmlReportPaths>${project.basedir}/target/site/jacoco/jacoco.xml</sonar.coverage.jacoco.xmlReportPaths>
<sonar.dependencyCheck.htmlReportPath></sonar.dependencyCheck.htmlReportPath>
<sonar.dependencyCheck.xmlReportPath></sonar.dependencyCheck.xmlReportPath>
<sonar.zaproxy.htmlReportPath></sonar.zaproxy.htmlReportPath>
<sonar.zaproxy.reportPath></sonar.zaproxy.reportPath>
<maven.javadoc.failOnError>false</maven.javadoc.failOnError>
<root.dir>file:///${basedir}/../</root.dir>
<cia.project.versions.spring>5.3.39</cia.project.versions.spring>
<cia.project.versions.spring.security>5.8.14</cia.project.versions.spring.security>
<cia.project.versions.spring.data>2.7.18</cia.project.versions.spring.data>
<cia.project.versions.aws>1.12.772</cia.project.versions.aws>
<cia.project.versions.aspectj>1.9.22.1</cia.project.versions.aspectj>
<cia.project.versions.javassist>3.30.2-GA</cia.project.versions.javassist>
<cia.project.versions.javers>7.6.2</cia.project.versions.javers>
<cia.project.versions.narayana>5.13.1.Final</cia.project.versions.narayana>
<cia.project.versions.asm>9.7</cia.project.versions.asm>
<cia.project.versions.cglib>3.3.0</cia.project.versions.cglib>
<cia.project.versions.commons.collections>3.2.2</cia.project.versions.commons.collections>
<cia.project.versions.commonslang3>3.17.0</cia.project.versions.commonslang3>
<cia.project.versions.commons.lang>2.6</cia.project.versions.commons.lang>
<cia.project.versions.commons.text>1.12.0</cia.project.versions.commons.text>
<cia.project.versions.commons.codec>1.17.1</cia.project.versions.commons.codec>
<cia.project.versions.bouncycastle>1.78.1</cia.project.versions.bouncycastle>
<cia.project.versions.slf4j>2.0.16</cia.project.versions.slf4j>
<cia.project.versions.logback>1.5.8</cia.project.versions.logback>
<cia.project.versions.ehcache.spring.annotations>1.2.0</cia.project.versions.ehcache.spring.annotations>
<cia.project.versions.drools>9.44.0.Final</cia.project.versions.drools>
<cia.project.versions.hibernate.search>6.2.2.Final</cia.project.versions.hibernate.search>
<cia.project.versions.hibernate.lucene>8.11.4</cia.project.versions.hibernate.lucene>
<cia.project.versions.hibernate>5.6.15.Final</cia.project.versions.hibernate>
<cia.project.versions.hibernate.build>5.6.15.Final</cia.project.versions.hibernate.build>
<cia.project.versions.hibernate.tools>5.6.15.Final</cia.project.versions.hibernate.tools>
<cia.project.versions.hibernate.jpa2>1.0.2.Final</cia.project.versions.hibernate.jpa2>
<cia.project.versions.hibernate.validator>6.2.1.Final</cia.project.versions.hibernate.validator>
<cia.project.versions.hibernate.validator>6.2.5.Final</cia.project.versions.hibernate.validator>
<cia.project.versions.bytebuddy>1.15.2</cia.project.versions.bytebuddy>
<cia.project.versions.h2>2.3.232</cia.project.versions.h2>
<cia.project.versions.postgresql>42.7.4</cia.project.versions.postgresql>
<cia.project.versions.ehcache>2.10.5</cia.project.versions.ehcache>
<cia.project.versions.poi>5.3.0</cia.project.versions.poi>
<cia.project.versions.pdfbox>3.0.3</cia.project.versions.pdfbox>
<cia.project.versions.quartz>2.1.5</cia.project.versions.quartz>
<cia.project.versions.ant>1.10.15</cia.project.versions.ant>
<cia.project.versions.junit>4.13.2</cia.project.versions.junit>
<cia.project.versions.dbunit>2.8.0</cia.project.versions.dbunit>
<cia.project.versions.trove>3.0.3</cia.project.versions.trove>
<cia.project.versions.xmlbeans>5.2.1</cia.project.versions.xmlbeans>
<cia.project.versions.antlr>2.7.7</cia.project.versions.antlr>
<cia.project.versions.jdom>2.0.6</cia.project.versions.jdom>
<cia.project.versions.plexus.utils>4.0.2</cia.project.versions.plexus.utils>
<cia.project.versions.jaxb2.commons>0.13.1</cia.project.versions.jaxb2.commons>
<cia.project.versions.hyperjaxb3>0.6.2</cia.project.versions.hyperjaxb3>
<cia.project.versions.hyperjaxb3.plugin>0.6.1</cia.project.versions.hyperjaxb3.plugin>
<cia.project.versions.istack>3.0.12</cia.project.versions.istack>
<cia.project.versions.jaxb.build>2.3.1</cia.project.versions.jaxb.build>
<cia.project.versions.jaxb.api.runtime>2.3.1</cia.project.versions.jaxb.api.runtime>
<cia.project.versions.jaxb.runtime>2.3.0.1</cia.project.versions.jaxb.runtime>
<cia.project.versions.jaxb.impl.build>2.3.9</cia.project.versions.jaxb.impl.build>
<cia.project.versions.jaxb.impl.runtime>2.3.9</cia.project.versions.jaxb.impl.runtime>
<cia.project.versions.jaxb.xjc.build>2.3.9</cia.project.versions.jaxb.xjc.build>
<cia.project.versions.jaxb.xjc.runtime>2.3.9</cia.project.versions.jaxb.xjc.runtime>
<cia.project.versions.jaxb2.plugin>0.14.0</cia.project.versions.jaxb2.plugin>
<cia.project.versions.jaxb2.fluent.api>3.0</cia.project.versions.jaxb2.fluent.api>
<cia.project.versions.jakarta.activation>2.1.3</cia.project.versions.jakarta.activation>
<cia.project.versions.com.sun.activation>2.0.1</cia.project.versions.com.sun.activation>
<cia.project.versions.activation>1.1.1</cia.project.versions.activation>
<cia.project.versions.maven>3.8.4</cia.project.versions.maven>
<cia.project.versions.httpclient>4.5.14</cia.project.versions.httpclient>
<cia.project.versions.guava>33.3.1-jre</cia.project.versions.guava>
<cia.project.versions.jackson>2.18.0</cia.project.versions.jackson>
<cia.project.versions.netty>4.1.113.Final</cia.project.versions.netty>
<cia.project.versions.xerces>2.12.2</cia.project.versions.xerces>
<cia.project.versions.commons.compress>1.27.1</cia.project.versions.commons.compress>
<cia.project.versions.xmlapis>1.4.01</cia.project.versions.xmlapis>
<cia.project.versions.jetty>10.0.24</cia.project.versions.jetty>
<cia.project.versions.servlet.api>4.0.1</cia.project.versions.servlet.api>
<cia.project.versions.javamelody>1.99.0</cia.project.versions.javamelody>
<cia.project.versions.vaadin>8.14.3</cia.project.versions.vaadin>
<cia.project.versions.vaadin.gwt.user>2.9.0</cia.project.versions.vaadin.gwt.user>
<cia.project.versions.vaadin.gwt.user.run>2.10.0</cia.project.versions.vaadin.gwt.user.run>
<cia.project.versions.vaadin.cssparser>0.9.30</cia.project.versions.vaadin.cssparser>
<cia.project.versions.ehcache.web>2.0.4</cia.project.versions.ehcache.web>
<jacoco.version>0.8.12</jacoco.version>
<compiler.plugin.version>3.13.0</compiler.plugin.version>
<cia.project.versions.compiler.plexus.java>1.2.0</cia.project.versions.compiler.plexus.java>
<surefire.version>3.5.0</surefire.version>
<jdk.src.version>21</jdk.src.version>
<jdk.target.version>21</jdk.target.version>
<javadoc.src.version>21</javadoc.src.version>
<javadoc.target.version>21</javadoc.target.version>
<testAdditionalRuntimeArgLine>--add-exports java.base/sun.nio.ch=ALL-UNNAMED
--add-exports java.base/jdk.internal.ref=ALL-UNNAMED --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.lang.reflect=ALL-UNNAMED --add-opens java.base/java.util=ALL-UNNAMED</testAdditionalRuntimeArgLine>
<tattletale-source-directory>${project.build.directory}/${project.artifactId}-${project.version}</tattletale-source-directory>
<tattletale-destination-directory>${project.build.directory}/site/tattleTaleReport</tattletale-destination-directory>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>2.0.1.Final</version>
</dependency>
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-bom</artifactId>
<version>${cia.project.versions.netty}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-bom</artifactId>
<version>2.24.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.ibm.icu</groupId>
<artifactId>icu4j</artifactId>
<version>75.1</version>
</dependency>
<dependency>
<groupId>com.squareup.okio</groupId>
<artifactId>okio</artifactId>
<version>3.9.0</version>
</dependency>
<dependency>
<groupId>io.projectreactor</groupId>
<artifactId>reactor-core</artifactId>
<version>3.6.10</version>
</dependency>
<dependency>
<groupId>com.sun.istack</groupId>
<artifactId>istack-commons-runtime</artifactId>
<version>${cia.project.versions.istack}</version>
</dependency>
<dependency>
<groupId>org.apache.ant</groupId>
<artifactId>ant</artifactId>
<version>1.10.15</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>${cia.project.versions.commonslang3}</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.16.1</version>
</dependency>
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>${cia.project.versions.commons.codec}</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>${cia.project.versions.httpclient}</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-asl</artifactId>
<version>1.9.13</version>
</dependency>
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.13.0</version>
</dependency>
<dependency>
<groupId>commons-net</groupId>
<artifactId>commons-net</artifactId>
<version>3.11.1</version>
</dependency>
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20240303</version>
</dependency>
<dependency>
<groupId>com.thoughtworks.xstream</groupId>
<artifactId>xstream</artifactId>
<version>1.4.20</version>
</dependency>
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-analyzers-phonetic</artifactId>
<version>${cia.project.versions.hibernate.lucene}</version>
</dependency>
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-core</artifactId>
<version>${cia.project.versions.hibernate.lucene}</version>
</dependency>
<dependency>
<groupId>org.jboss.logging</groupId>
<artifactId>jboss-logging</artifactId>
<version>3.6.1.Final</version>
<exclusions>
<exclusion>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.jvnet.hyperjaxb3</groupId>
<artifactId>hyperjaxb3-ejb-roundtrip</artifactId>
<version>${cia.project.versions.hyperjaxb3}</version>
<exclusions>
<exclusion>
<groupId>javax.persistence</groupId>
<artifactId>persistence-api</artifactId>
</exclusion>
<exclusion>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
</exclusion>
<exclusion>
<groupId>org.hibernate.javax.persistence</groupId>
<artifactId>hibernate-jpa-2.0-api</artifactId>
</exclusion>
<exclusion>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</exclusion>
<exclusion>
<groupId>xmlunit</groupId>
<artifactId>xmlunit</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
</exclusion>
<exclusion>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>jaxb-runtime</artifactId>
</exclusion>
<exclusion>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>jaxb-xjc</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
<version>1.9.4</version>
</dependency>
<dependency>
<groupId>org.jvnet.jaxb2_commons</groupId>
<artifactId>jaxb2-basics-runtime</artifactId>
<version>${cia.project.versions.jaxb2.commons}</version>
<exclusions>
<exclusion>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>jaxb-runtime</artifactId>
</exclusion>
<exclusion>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>jaxb-core</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.jvnet.hyperjaxb3</groupId>
<artifactId>hyperjaxb3-ejb-runtime</artifactId>
<version>${cia.project.versions.hyperjaxb3}</version>
<exclusions>
<exclusion>
<groupId>javax.persistence</groupId>
<artifactId>persistence-api</artifactId>
</exclusion>
<exclusion>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>jaxb-runtime</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-impl</artifactId>
<version>${cia.project.versions.jaxb.impl.runtime}</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-xjc</artifactId>
<version>${cia.project.versions.jaxb.xjc.runtime}</version>
</dependency>
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>${cia.project.versions.jaxb.api.runtime}</version>
<exclusions>
<exclusion>
<groupId>javax.activation</groupId>
<artifactId>javax.activation-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>${cia.project.versions.hibernate}</version>
<exclusions>
<exclusion>
<groupId>javax.security</groupId>
<artifactId>jacc</artifactId>
</exclusion>
<exclusion>
<groupId>asm</groupId>
<artifactId>asm</artifactId>
</exclusion>
<exclusion>
<groupId>hsqldb</groupId>
<artifactId>hsqldb</artifactId>
</exclusion>
<exclusion>
<groupId>javassist</groupId>
<artifactId>javassist</artifactId>
</exclusion>
<exclusion>
<groupId>javax.security</groupId>
<artifactId>jacc</artifactId>
</exclusion>
<exclusion>
<groupId>cglib</groupId>
<artifactId>cglib</artifactId>
</exclusion>
<exclusion>
<groupId>asm</groupId>
<artifactId>asm</artifactId>
</exclusion>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</exclusion>
<exclusion>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
</exclusion>
<exclusion>
<groupId>org.jboss.logging</groupId>
<artifactId>jboss-logging</artifactId>
</exclusion>
<exclusion>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>jaxb-runtime</artifactId>
</exclusion>
<exclusion>
<groupId>org.jboss</groupId>
<artifactId>jandex</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.jboss</groupId>
<artifactId>jandex</artifactId>
<version>3.2.2</version>
</dependency>
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>${cia.project.versions.hibernate.validator}</version>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>${cia.project.versions.aspectj}</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>${cia.project.versions.aspectj}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>${cia.project.versions.slf4j}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${cia.project.versions.slf4j}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>log4j-over-slf4j</artifactId>
<version>${cia.project.versions.slf4j}</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>${cia.project.versions.logback}</version>
<exclusions>
<exclusion>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
</exclusion>
<exclusion>
<groupId>javax.jms</groupId>
<artifactId>jms</artifactId>
</exclusion>
<exclusion>
<groupId>com.sun.jmx</groupId>
<artifactId>jmxri</artifactId>
</exclusion>
<exclusion>
<groupId>com.sun.jdmk</groupId>
<artifactId>jmxtools</artifactId>
</exclusion>
<exclusion>
<groupId>edu.washington.cs.types.checker</groupId>
<artifactId>checker-framework</artifactId>
</exclusion>
<exclusion>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
<version>${cia.project.versions.commons.collections}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>${cia.project.versions.spring}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${cia.project.versions.spring}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>${cia.project.versions.spring}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>${cia.project.versions.spring}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>${cia.project.versions.spring}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-oxm</artifactId>
<version>${cia.project.versions.spring}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${cia.project.versions.spring}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${cia.project.versions.spring}</version>
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-asm</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>${cia.project.versions.spring}</version>
</dependency>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>${cia.project.versions.commons.lang}</version>
</dependency>
<dependency>
<groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
<version>${cia.project.versions.javassist}</version>
</dependency>
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib</artifactId>
<version>${cia.project.versions.cglib}</version>
<exclusions>
<exclusion>
<groupId>asm</groupId>
<artifactId>asm</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.ow2.asm</groupId>
<artifactId>asm-tree</artifactId>
<version>${cia.project.versions.asm}</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${cia.project.versions.junit}</version>
</dependency>
<dependency>
<groupId>org.dbunit</groupId>
<artifactId>dbunit</artifactId>
<version>${cia.project.versions.dbunit}</version>
</dependency>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-utils</artifactId>
<version>${cia.project.versions.plexus.utils}</version>
</dependency>
<dependency>
<groupId>org.apache.xmlbeans</groupId>
<artifactId>xmlbeans</artifactId>
<version>${cia.project.versions.xmlbeans}</version>
<exclusions>
<exclusion>
<groupId>org.osgi</groupId>
<artifactId>org.osgi.core</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>net.sf.trove4j</groupId>
<artifactId>trove4j</artifactId>
<version>${cia.project.versions.trove}</version>
</dependency>
<dependency>
<groupId>org.scala-lang</groupId>
<artifactId>scala-library</artifactId>
<version>2.13.15</version>
</dependency>
<dependency>
<groupId>org.scala-lang</groupId>
<artifactId>scala-reflect</artifactId>
<version>2.13.15</version>
</dependency>
<dependency>
<groupId>org.apache.xmlgraphics</groupId>
<artifactId>xmlgraphics-commons</artifactId>
<version>2.9</version>
</dependency>
<dependency>
<groupId>org.apache.xmlgraphics</groupId>
<artifactId>batik-all</artifactId>
<version>1.17</version>
</dependency>
<dependency>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-core</artifactId>
<version>4.29.2</version>
</dependency>
</dependencies>
</dependencyManagement>
<repositories>
<repository>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>vaadin.addons</id>
<url>https://maven.vaadin.com/vaadin-addons/</url>
</repository>
<repository>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>mulesoft</id>
<url>https://repository.mulesoft.org/nexus/content/repositories/public/</url>
</repository>
<repository>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>hack23.ciamodified</id>
<url>https://raw.githubusercontent.com/Hack23/ciamavenrepo/main/</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>hack23.ciamodified</id>
<url>https://raw.githubusercontent.com/Hack23/ciamavenrepo/main/</url>
</pluginRepository>
</pluginRepositories>
<build>
<defaultGoal>install</defaultGoal>
<resources>
<resource>
<filtering>true</filtering>
<directory>src/main/resources</directory>
<excludes>
<exclude>*.xlsx</exclude>
<exclude>*.jks</exclude>
</excludes>
</resource>
<resource>
<filtering>false</filtering>
<directory>src/main/resources</directory>
<includes>
<include>*.xlsx</include>
<include>*.jks</include>
</includes>
</resource>
</resources>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.owasp</groupId>
<artifactId>dependency-check-maven</artifactId>
<version>10.0.4</version>
<configuration>
<ossindexAnalyzerEnabled>false</ossindexAnalyzerEnabled>
</configuration>
</plugin>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>${jacoco.version}</version>
<dependencies>
<dependency>
<groupId>org.jacoco</groupId>
<artifactId>org.jacoco.report</artifactId>
<version>${jacoco.version}</version>
<exclusions>
<exclusion>
<groupId>org.ow2.asm</groupId>
<artifactId>asm-debug-all</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.ow2.asm</groupId>
<artifactId>asm</artifactId>
<version>${cia.project.versions.asm}</version>
</dependency>
<dependency>
<groupId>org.ow2.asm</groupId>
<artifactId>asm-tree</artifactId>
<version>${cia.project.versions.asm}</version>
</dependency>
<dependency>
<groupId>org.ow2.asm</groupId>
<artifactId>asm-commons</artifactId>
<version>${cia.project.versions.asm}</version>
</dependency>
</dependencies>
</plugin>
<plugin>
<groupId>org.jboss.tattletale</groupId>
<artifactId>tattletale-maven</artifactId>
<version>1.2.0.Beta2</version>
<dependencies>
<dependency>
<groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
<version>${cia.project.versions.javassist}</version>
</dependency>
</dependencies>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-scm-publish-plugin</artifactId>
<version>3.3.0</version>
<inherited>true</inherited>
<configuration>
<checkoutDirectory>${scmPublish.checkoutDirectory}</checkoutDirectory>
<checkinComment>Publishing Site Docs for
${project.artifactId}:${project.version}</checkinComment>
<content>${project.build.directory}/staging</content>
<skipDeletedFiles>true</skipDeletedFiles>
<pubScmUrl>${scm-publish.pubScmUrl}</pubScmUrl>
<scmBranch>${scm-publish.scmBranch}</scmBranch>
</configuration>
<dependencies>
<dependency>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-ssh</artifactId>
<version>3.5.3</version>
</dependency>
<dependency>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-scm</artifactId>
<version>3.5.3</version>
</dependency>
<dependency>
<groupId>org.apache.maven.scm</groupId>
<artifactId>maven-scm-api</artifactId>
<version>2.1.0</version>
</dependency>
<dependency>
<groupId>org.apache.maven.scm</groupId>
<artifactId>maven-scm-provider-gitexe</artifactId>
<version>2.1.0</version>
</dependency>
<dependency>
<groupId>org.apache.maven.scm</groupId>
<artifactId>maven-scm-provider-svn-commons</artifactId>
<version>2.1.0</version>
</dependency>
<dependency>
<groupId>org.apache.maven.scm</groupId>
<artifactId>maven-scm-provider-svnexe</artifactId>
<version>2.1.0</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.16.1</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>${cia.project.versions.commonslang3}</version>
</dependency>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-utils</artifactId>
<version>4.0.2</version>
</dependency>
</dependencies>
</plugin>
<plugin>
<groupId>com.stratio.mojo.unix</groupId>
<artifactId>unix-maven-plugin</artifactId>
<version>1.2.0</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>3.20.0</version>
<inherited>true</inherited>
<configuration>
<inputEncoding>UTF-8</inputEncoding>
<generateSitemap>true</generateSitemap>
<topSiteURL>http://hack23.github.io/cia/${project.version}/</topSiteURL>
<stagingDirectory>${project.build.directory}/staging</stagingDirectory>
</configuration>
<dependencies>
<dependency>
<groupId>xml-apis</groupId>
<artifactId>xml-apis</artifactId>
<version>1.4.01</version>
</dependency>
</dependencies>
</plugin>
<plugin>
<groupId>com.google.code.maven-replacer-plugin</groupId>
<artifactId>maven-replacer-plugin</artifactId>
<version>1.4.1</version>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<version>2.17.1</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>3.8.0</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-plugin-plugin</artifactId>
<version>3.15.0</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ejb-plugin</artifactId>
<version>3.2.1</version>
</plugin>
<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-ear-plugin</artifactId>
<version>3.3.0</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>3.7.0</version>
<dependencies>
<dependency>
<groupId>org.apache.bcel</groupId>
<artifactId>bcel</artifactId>
<version>6.10.0</version>
</dependency>
</dependencies>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-clean-plugin</artifactId>
<version>3.4.0</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>3.1.1</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<version>3.1.3</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-install-plugin</artifactId>
<version>3.1.3</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>3.10.0</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>3.3.1</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>3.3.1</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.4.0</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>3.1.0</version>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>hibernate3-maven-plugin</artifactId>
<version>3.0</version>
<dependencies>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-tools</artifactId>
<version>${cia.project.versions.hibernate.tools}</version>
</dependency>
<dependency>
<groupId>org.apache.ant</groupId>
<artifactId>ant</artifactId>
<version>${cia.project.versions.ant}</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>${cia.project.versions.hibernate.build}</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>${cia.project.versions.hibernate.build}</version>
</dependency>
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>2.0.1.Final</version>
</dependency>
</dependencies>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-report-plugin</artifactId>
<version>${surefire.version}</version>
<dependencies>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-java</artifactId>
<version>1.2.0</version>
</dependency>
<dependency>
<groupId>org.ow2.asm</groupId>
<artifactId>asm</artifactId>
<version>${cia.project.versions.asm}</version>
</dependency>
<dependency>
<groupId>org.ow2.asm</groupId>
<artifactId>asm-tree</artifactId>
<version>${cia.project.versions.asm}</version>
</dependency>
</dependencies>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>${surefire.version}</version>
<dependencies>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-java</artifactId>
<version>1.2.0</version>
</dependency>
<dependency>
<groupId>org.ow2.asm</groupId>
<artifactId>asm</artifactId>
<version>${cia.project.versions.asm}</version>
</dependency>
<dependency>
<groupId>org.ow2.asm</groupId>
<artifactId>asm-tree</artifactId>
<version>${cia.project.versions.asm}</version>
</dependency>
</dependencies>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>${compiler.plugin.version}</version>
<dependencies>
<dependency>
<groupId>org.ow2.asm</groupId>
<artifactId>asm</artifactId>
<version>${cia.project.versions.asm}</version>
</dependency>
<dependency>
<groupId>org.ow2.asm</groupId>
<artifactId>asm-tree</artifactId>
<version>${cia.project.versions.asm}</version>
</dependency>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-java</artifactId>
<version>${cia.project.versions.compiler.plexus.java}</version>
</dependency>
</dependencies>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.4.2</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
<version>3.2.6</version>
</plugin>
<plugin>
<groupId>org.bsc.maven</groupId>
<artifactId>maven-processor-plugin</artifactId>
<version>5.1-jdk8</version>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>3.6.0</version>
</plugin>
<plugin>
<groupId>com.github.ekryd.sortpom</groupId>
<artifactId>sortpom-maven-plugin</artifactId>
<version>4.0.0</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jxr-plugin</artifactId>
<version>3.5.0</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<version>3.5.0</version>
<dependencies>
<dependency>
<groupId>org.codehaus.mojo</groupId>
<artifactId>extra-enforcer-rules</artifactId>
<version>1.9.0</version>
</dependency>
</dependencies>
</plugin>
<plugin>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-maven-plugin</artifactId>
<version>4.29.2</version>
</plugin>
<plugin>
<groupId>de.thetaphi</groupId>
<artifactId>forbiddenapis</artifactId>
<version>3.7</version>
<dependencies>
<dependency>
<groupId>org.ow2.asm</groupId>
<artifactId>asm</artifactId>
<version>${cia.project.versions.asm}</version>
</dependency>
<dependency>
<groupId>org.ow2.asm</groupId>
<artifactId>asm-tree</artifactId>
<version>${cia.project.versions.asm}</version>
</dependency>
<dependency>
<groupId>org.ow2.asm</groupId>
<artifactId>asm-commons</artifactId>
<version>${cia.project.versions.asm}</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<groupId>de.thetaphi</groupId>
<artifactId>forbiddenapis</artifactId>
<executions>
<execution>
<id>verify-forbidden-apis</id>
<goals>
<goal>check</goal>
</goals>
<phase>compile</phase>
<configuration>
<targetVersion>${jdk.target.version}</targetVersion>
<failOnUnsupportedJava>false</failOnUnsupportedJava>
<bundledSignatures>
<bundledSignature>jdk-unsafe</bundledSignature>
<bundledSignature>jdk-deprecated</bundledSignature>
<bundledSignature>jdk-system-out</bundledSignature>
<bundledSignature>jdk-non-portable</bundledSignature>
<bundledSignature>jdk-internal</bundledSignature>
<bundledSignature>jdk-reflection</bundledSignature>
</bundledSignatures>
<excludes>
<exclude>**/EncryptProperty*</exclude>
<exclude>**/*TypeAdapter*</exclude>
<exclude>**/DecisionChartDataManagerImpl*</exclude>
<exclude>**/ParliamentDecisionFlowPageModContentFactoryImpl*</exclude>
<exclude>**/FormFactoryImpl*</exclude>
<exclude>**/AuthorizationFailureEventListener*</exclude>
<exclude>**/ParliamentDecisionFlowPageModContentFactoryImpl*</exclude>
<exclude>**/AgentOperationsOverviewPageModContentFactoryImpl*</exclude>
<exclude>**/AdminUserAccountPageModContentFactoryImpl*</exclude>
<exclude>**/GovernmentBodyAnnualOutcomeSummary*</exclude>
</excludes>
<failOnMissingClasses>false</failOnMissingClasses>
<ignoreSignaturesOfMissingClasses>false</ignoreSignaturesOfMissingClasses>
</configuration>
</execution>
<execution>
<id>verify-forbidden-test-apis</id>
<goals>
<goal>testCheck</goal>
</goals>
<phase>test-compile</phase>
<configuration>
<targetVersion>${jdk.target.version}</targetVersion>
<failOnUnsupportedJava>false</failOnUnsupportedJava>
<ignoreSignaturesOfMissingClasses>false</ignoreSignaturesOfMissingClasses>
<bundledSignatures>
<bundledSignature>jdk-unsafe</bundledSignature>
<bundledSignature>jdk-deprecated</bundledSignature>
<bundledSignature>jdk-non-portable</bundledSignature>
<bundledSignature>jdk-internal</bundledSignature>
</bundledSignatures>
<excludes>
<exclude>**/RiksdagenLoadDocumentWorkConsumerImplITest*</exclude>
<exclude>**/DataAgentApiITest*</exclude>
<exclude>**/ParliamentDecisionSankeyDataITest*</exclude>
<exclude>**/UserPageVisit*</exclude>
</excludes>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<inherited>true</inherited>
<configuration>
<includes>
<include>**/hack23/**</include>
</includes>
<excludes>
<exclude>**/*.jar</exclude>
</excludes>
</configuration>
<executions>
<execution>
<id>pre-unit-test</id>
<goals>
<goal>prepare-agent</goal>
</goals>
<configuration>
<propertyName>surefireArgLine</propertyName>
<append>true</append>
</configuration>
</execution>
<execution>
<id>post-unit-test</id>
<goals>
<goal>report-aggregate</goal>
<goal>report</goal>
</goals>
<phase>verify</phase>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<inherited>true</inherited>
<configuration>
<argLine>${surefireArgLine} ${testAdditionalRuntimeArgLine}</argLine>
<useModulePath>false</useModulePath>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<executions>
<execution>
<id>enforce-build-env</id>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<requireMavenVersion>
<version>${cia.project.versions.maven}</version>
</requireMavenVersion>
<requireJavaVersion>
<version>${jdk.src.version}</version>
</requireJavaVersion>
</rules>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<inherited>true</inherited>
<executions>
<execution>
<id>bundle-sources</id>
<goals>
<goal>jar</goal>
<goal>test-jar</goal>
</goals>
<phase>package</phase>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-toolchains-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<toolchains>
<jdk>
<version>${jdk.target.version}</version>
</jdk>
</toolchains>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<inherited>true</inherited>
<configuration>
<jdkToolchain>
<version>${jdk.target.version}</version>
</jdkToolchain>
<source>${jdk.src.version}</source>
<target>${jdk.target.version}</target>
</configuration>
<executions>
<execution>
<id>default-compile</id>
<configuration>
<jdkToolchain>
<version>${jdk.target.version}</version>
</jdkToolchain>
<source>${jdk.src.version}</source>
<target>${jdk.target.version}</target>
</configuration>
</execution>
<execution>
<id>default-testCompile</id>
<configuration>
<jdkToolchain>
<version>${jdk.target.version}</version>
</jdkToolchain>
<source>${jdk.src.version}</source>
<target>${jdk.target.version}</target>
<proc>none</proc>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-release-plugin</artifactId>
<inherited>true</inherited>
<configuration>
<mavenExecutorId>forked-path</mavenExecutorId>
<goals>deploy</goals>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<inherited>true</inherited>
<configuration>
<archive>
<index>true</index>
<manifestEntries>
<Sealed>true</Sealed>
<Automatic-Module-Name>com.hack23.cia.${project.artifactId}</Automatic-Module-Name>
</manifestEntries>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<configuration>
<allowSnapshots>false</allowSnapshots>
<rulesUri>${root.dir}parent-pom/src/config/version-rules.xml</rulesUri>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<inherited>true</inherited>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>com.github.ekryd.sortpom</groupId>
<artifactId>sortpom-maven-plugin</artifactId>
<configuration>
<createBackupFile>false</createBackupFile>
</configuration>
<executions>
<execution>
<goals>
<goal>sort</goal>
</goals>
<phase>verify</phase>
</execution>
</executions>
</plugin>
</plugins>
<extensions>
<extension>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>${cia.project.versions.h2}</version>
</extension>
<extension>
<groupId>kr.motd.maven</groupId>
<artifactId>os-maven-plugin</artifactId>
<version>1.7.1</version>
</extension>
</extensions>
</build>
<profiles>
<profile>
<id>java21</id>
<activation>
<jdk>21</jdk>
</activation>
<properties>
<testAdditionalRuntimeArgLine>--add-exports java.base/sun.nio.ch=ALL-UNNAMED
--add-exports java.base/jdk.internal.ref=ALL-UNNAMED --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.lang.reflect=ALL-UNNAMED --add-opens java.base/java.util=ALL-UNNAMED</testAdditionalRuntimeArgLine>
<jdk.src.version>21</jdk.src.version>
<jdk.target.version>21</jdk.target.version>
<forbiddenapis.skip>false</forbiddenapis.skip>
</properties>
</profile>
<profile>
<id>all-modules</id>
<activation>
<jdk>[21,22)</jdk>
</activation>
<modules>
<module>../testfoundation</module>
<module>../parent-model-pom</module>
<module>../parent-service-pom</module>
<module>../parent-web-pom</module>
<module>../cia-dist-deb</module>
<!-- <module>../cia-dist-docker</module> -->
<module>../cia-dist-cloudformation</module>
</modules>
</profile>
<profile>
<id>site-run</id>
<modules>
<module>../parent-model-pom</module>
<module>../parent-service-pom</module>
<module>../citizen-intelligence-agency</module>
</modules>
<properties>
<cia.project.phase.site>true</cia.project.phase.site>
</properties>
</profile>
<profile>
<id>model-modules</id>
<modules>
<module>../parent-model-pom</module>
</modules>
<properties>
<cia.project.phase.site>true</cia.project.phase.site>
</properties>
</profile>
<profile>
<id>service-modules</id>
<modules>
<module>../parent-service-pom</module>
</modules>
<properties>
<cia.project.phase.site>true</cia.project.phase.site>
</properties>
</profile>
<profile>
<id>web-modules</id>
<modules>
<module>../parent-web-pom</module>
</modules>
<properties>
<cia.project.phase.site>true</cia.project.phase.site>
</properties>
</profile>
<profile>
<id>cia-app</id>
<modules>
<module>../citizen-intelligence-agency</module>
</modules>
<properties>
<cia.project.phase.site>true</cia.project.phase.site>
</properties>
</profile>
<profile>
<id>cia-dev-windows</id>
<activation>
<os>
<family>windows</family>
</os>
</activation>
<properties>
<platform>windows</platform>
<file.separator>\</file.separator>
<graphviz.dot.executable>C:\Program\Graphviz2.22\bin\dot.exe</graphviz.dot.executable>
</properties>
</profile>
<profile>
<id>cia-dev-mac</id>
<activation>
<os>
<family>mac</family>
</os>
</activation>
<properties>
<platform>mac</platform>
<file.separator>/</file.separator>
</properties>
</profile>
<profile>
<id>cia-dev-linux</id>
<activation>
<os>
<name>linux</name>
</os>
</activation>
<properties>
<platform>linux</platform>
<file.separator>/</file.separator>
<graphviz.dot.executable>/usr/bin/dot</graphviz.dot.executable>
</properties>
</profile>
<profile>
<id>no-release</id>
<activation>
<property>
<name>!performRelease</name>
</property>
</activation>
<properties>
<dependency.plugin.unpack.phase>test-compile</dependency.plugin.unpack.phase>
</properties>
</profile>
<profile>
<id>release-sign-artifacts</id>
<activation>
<property>
<name>performRelease</name>
<value>true</value>
</property>
</activation>
<properties>
<dependency.plugin.unpack.phase>test-compile</dependency.plugin.unpack.phase>
<cyclonedx.skipAttach>false</cyclonedx.skipAttach>
<cyclonedx.skip>false</cyclonedx.skip>
</properties>
</profile>
<profile>
<id>release-site</id>
<activation>
<property>
<name>cia.project.phase.site</name>
<value>true</value>
</property>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-report-plugin</artifactId>
<inherited>true</inherited>
<configuration></configuration>
</plugin>
<plugin>
<groupId>org.jboss.tattletale</groupId>
<artifactId>tattletale-maven</artifactId>
<version>1.2.0.Beta2</version>
<inherited>true</inherited>
<configuration>
<reports>multiplejars</reports>
<profiles>*</profiles>
<source>${project.build.directory}/${project.artifactId}-${project.version}</source>
<destination>${project.build.directory}/site/tattleTaleReport</destination>
</configuration>
<dependencies>
<dependency>
<groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
<version>${cia.project.versions.javassist}</version>
</dependency>
</dependencies>
<executions>
<execution>
<goals>
<goal>report</goal>
</goals>
<phase>site</phase>
</execution>
</executions>
</plugin>
</plugins>
</build>
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>3.10.0</version>
<inherited>true</inherited>
<configuration>
<source>${javadoc.src.version}</source>
<release>${javadoc.target.version}</release>
<sourcepath>src/main/java</sourcepath>
<detectJavaApiLink>false</detectJavaApiLink>
<detectOfflineLinks>false</detectOfflineLinks>
<linksource>false</linksource>
<includeDependencySources>true</includeDependencySources>
<dependencySourceIncludes>
<dependencySourceInclude>com.hack23.cia:*</dependencySourceInclude>
</dependencySourceIncludes>
<dependencySourceExcludes>
<dependencySourceExclude>com.hack23.cia:testfoundation</dependencySourceExclude>
</dependencySourceExcludes>
<doclet>nl.talsmasoftware.umldoclet.UMLDoclet</doclet>
<docletArtifact>
<groupId>nl.talsmasoftware</groupId>
<artifactId>umldoclet</artifactId>
<version>2.0.20</version>
</docletArtifact>
<useStandardDocletOptions>true</useStandardDocletOptions>
<charset>UTF-8</charset>
<encoding>UTF-8</encoding>
<docencoding>UTF-8</docencoding>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>3.7.0</version>
<inherited>true</inherited>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>${surefire.version}</version>
<inherited>true</inherited>
</plugin>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.8.12</version>
<inherited>true</inherited>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-report-plugin</artifactId>
<version>${surefire.version}</version>
<inherited>true</inherited>
<reportSets>
<reportSet>
<reports>
<report>report-only</report>
</reports>
</reportSet>
</reportSets>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jxr-plugin</artifactId>
<version>3.5.0</version>
<inherited>true</inherited>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<version>2.17.1</version>
<inherited>true</inherited>
<configuration>
<allowSnapshots>true</allowSnapshots>
<rulesUri>${root.dir}parent-pom/src/config/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>
</profile>
</profiles>
</project>