kie-parent
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency>
<groupId>org.kie</groupId>
<artifactId>kie-parent</artifactId>
<version>7.74.1.Final</version>
</dependency><?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.jboss</groupId>
<artifactId>jboss-parent</artifactId>
<!-- Keep in sync with jboss-parent version in kie-user-bom-parent/pom.xml -->
<version>36</version>
<relativePath/>
</parent>
<groupId>org.kie</groupId>
<artifactId>kie-parent</artifactId>
<packaging>pom</packaging>
<!-- On updating the version, also look for these variations for OSGi stuff: "5.3.0.qualifier" and "5.3.0.SNAPSHOT" -->
<!-- Important a released version should always follow any of these patterns: -->
<!-- major.minor.micro.Alpha[n] -->
<!-- major.minor.micro.Beta[n] -->
<!-- major.minor.micro.CR[n] -->
<!-- major.minor.micro.Final -->
<!-- For example: 1.2.3 without the suffix ".Final" corrupts the OSGi eclipse updatesite -->
<!-- For example: 1.2.3.M2 corrupts the OSGi eclipse updatesite update order -->
<version>7.74.1.Final</version>
<name>KIE (Drools, jBPM) parent</name>
<description>
The parent contains all metadata (including plugins) including dependency versions. All modules, except for user
BOMS,
should (transitively) inherit from this parent.
</description>
<url>http://www.kiegroup.org</url>
<inceptionYear>2001</inceptionYear>
<organization>
<name>JBoss by Red Hat</name>
<url>http://www.jboss.org/</url>
</organization>
<licenses>
<license>
<name>The Apache Software License, Version 2.0</name>
<url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
<distribution>repo</distribution>
</license>
</licenses>
<properties>
<victims.updates>weekly</victims.updates>
<illegaltransitivereportonly>false</illegaltransitivereportonly>
<!--
CONVENTIONS:
- A version property must be specified in the format "version.{groupId}", optionally with a suffix to make it unique.
- Version properties must be sorted alphabetically (other form of sorting were found to be unclear and ambiguous).
-->
<version.aopalliance>1.0</version.aopalliance>
<version.ch.qos.cal10n>0.8.1</version.ch.qos.cal10n>
<version.ch.qos.logback>1.2.9</version.ch.qos.logback>
<version.commons-beanutils>1.9.4</version.commons-beanutils>
<version.commons-cli>1.4</version.commons-cli>
<version.commons-codec>1.15</version.commons-codec>
<version.commons-collections>3.2.2</version.commons-collections>
<version.commons-configuration>1.6</version.commons-configuration>
<version.commons-dbcp>1.4</version.commons-dbcp>
<version.commons-digester>1.8</version.commons-digester>
<version.commons-fileupload>1.5</version.commons-fileupload>
<version.commons-jxpath>1.3</version.commons-jxpath>
<version.commons-logging>1.1.1</version.commons-logging>
<version.commons-net>3.9.0</version.commons-net>
<version.commons-pool>1.6</version.commons-pool>
<version.commons-io>2.7</version.commons-io>
<version.common-text>1.10.0</version.common-text>
<version.com.ahome-it.lienzo.tooling.nativetools>1.0.195-RELEASE
</version.com.ahome-it.lienzo.tooling.nativetools>
<version.com.ahome-it.lienzo.tooling.common>1.0.190-RELEASE</version.com.ahome-it.lienzo.tooling.common>
<version.com.allen-sauer.gwt.dnd>3.3.3</version.com.allen-sauer.gwt.dnd>
<version.com.fasterxml.jackson>2.15.0</version.com.fasterxml.jackson>
<version.com.fasterxml.jackson.databind>${version.com.fasterxml.jackson}</version.com.fasterxml.jackson.databind>
<version.com.fasterxml.jackson.annotations>${version.com.fasterxml.jackson}</version.com.fasterxml.jackson.annotations>
<version.com.google.code.gson>2.8.9</version.com.google.code.gson>
<version.org.jresearch.gwt.time>2.0.3</version.org.jresearch.gwt.time>
<version.domino-slf4j-logger>1.0.1</version.domino-slf4j-logger>
<!-- failureaccess is required for karaf features.xml to expose com.google.common.util.concurrent.internal package -->
<version.com.google.guava>30.1-jre</version.com.google.guava>
<version.com.google.guava.failureaccess>1.0.1</version.com.google.guava.failureaccess>
<version.com.google.inject.guice>4.0</version.com.google.inject.guice>
<version.com.google.gwt>2.9.0</version.com.google.gwt>
<version.org.google.gwt-charts>0.9.9</version.org.google.gwt-charts>
<version.com.google.gwt.gwtmockito>1.1.9</version.com.google.gwt.gwtmockito>
<version.com.google.jsinterop.base>1.0.0</version.com.google.jsinterop.base>
<version.com.google.jsinterop.annotations>2.0.0</version.com.google.jsinterop.annotations>
<version.com.google.protobuf>3.19.6</version.com.google.protobuf>
<version.com.h2database>1.4.197</version.com.h2database>
<version.com.jcraft>0.1.54</version.com.jcraft>
<version.com.lowagie.itext>2.1.7</version.com.lowagie.itext>
<version.com.miglayout>3.7.4</version.com.miglayout>
<version.com.networknt.json-schema-validator>1.0.43</version.com.networknt.json-schema-validator>
<version.com.sun.xml.bind>2.3.0</version.com.sun.xml.bind>
<version.com.thoughtworks.xstream>1.4.20</version.com.thoughtworks.xstream>
<version.de.benediktmeurer.gwt-slf4j>0.0.2</version.de.benediktmeurer.gwt-slf4j>
<version.org.dom4j>2.1.3</version.org.dom4j>
<version.guru.nidi>0.18.0</version.guru.nidi>
<version.info.picocli>4.6.1</version.info.picocli>
<version.io.micrometer>1.7.3</version.io.micrometer>
<version.io.smallrye.openapi.core>2.1.4</version.io.smallrye.openapi.core>
<version.io.strimzi.strimzi-test-container>0.101.0</version.io.strimzi.strimzi-test-container>
<version.io.takari.maven.plugins.testing>2.9.2</version.io.takari.maven.plugins.testing>
<version.io.undertow>2.2.24.Final</version.io.undertow>
<version.jaxen>1.1.6</version.jaxen>
<version.jivesoftware.smack>3.1.0</version.jivesoftware.smack>
<version.joda-time>2.9.7</version.joda-time>
<version.junit>4.13.1</version.junit>
<version.enforcer.plugin>3.0.0-M3</version.enforcer.plugin>
<version.mysql.connector-java>8.0.28</version.mysql.connector-java>
<version.net.jcip>1.0</version.net.jcip>
<version.net.java.dev.glazedlists>1.8.0</version.net.java.dev.glazedlists>
<version.net.sf.opencsv>2.3</version.net.sf.opencsv>
<version.okhttp>3.12.1</version.okhttp>
<version.antlr>2.7.7</version.antlr>
<version.org.antlr>3.5.2</version.org.antlr>
<version.org.antlrgwt>4.8.2</version.org.antlrgwt>
<version.org.antlr4c3gwt>1.1.12</version.org.antlr4c3gwt>
<version.org.antlr.ST4>4.0.7</version.org.antlr.ST4>
<version.org.apache.abdera>1.1.3</version.org.apache.abdera>
<version.org.apache.ant>1.10.11</version.org.apache.ant>
<version.org.apache.aries.blueprint.api>1.0.1</version.org.apache.aries.blueprint.api>
<version.org.apache.aries.blueprint.noosgi>1.1.1</version.org.apache.aries.blueprint.noosgi>
<version.org.apache.aries.blueprint.parser>1.4.0</version.org.apache.aries.blueprint.parser>
<version.org.apache.chemistry.opencmis>0.14.0</version.org.apache.chemistry.opencmis>
<version.org.apache.commons.dbcp2>2.1.1</version.org.apache.commons.dbcp2>
<version.org.apache.commons.compress>1.21</version.org.apache.commons.compress>
<version.org.apache.commons.csv>1.6</version.org.apache.commons.csv>
<version.org.apache.commons.exec>1.3</version.org.apache.commons.exec>
<version.org.apache.commons.lang3>3.11</version.org.apache.commons.lang3>
<version.org.apache.commons.math>2.1</version.org.apache.commons.math>
<version.org.apache.commons.math3>3.4.1</version.org.apache.commons.math3>
<version.org.apache.commons.pool2>2.4.2</version.org.apache.commons.pool2>
<version.org.apache.commons.ssl>0.3.9</version.org.apache.commons.ssl>
<version.org.apache.deltaspike.core>1.9.4</version.org.apache.deltaspike.core>
<version.org.apache.ftpserver>1.0.6</version.org.apache.ftpserver>
<version.org.apache.httpcomponents.httpclient>4.5.13</version.org.apache.httpcomponents.httpclient>
<version.org.apache.httpcomponents.httpcore>4.4.14</version.org.apache.httpcomponents.httpcore>
<version.org.apache.karaf>4.3.8</version.org.apache.karaf>
<version.org.apache.lucene>6.6.6</version.org.apache.lucene>
<version.org.apache.maven>3.3.9</version.org.apache.maven>
<version.org.apache.maven.utils>3.3.3</version.org.apache.maven.utils>
<version.org.apache.maven.archiver>3.3.0</version.org.apache.maven.archiver>
<version.org.apache.maven.plugin-tools>3.4</version.org.apache.maven.plugin-tools>
<version.org.apache.maven.wagon>3.0.0</version.org.apache.maven.wagon>
<version.org.apache.neethi>3.1.1</version.org.apache.neethi>
<version.org.apache.poi>4.1.2</version.org.apache.poi>
<version.org.apache.sshd>2.9.2</version.org.apache.sshd>
<version.org.apache.tomcat>6.0.32</version.org.apache.tomcat>
<version.org.apache.velocity>1.7</version.org.apache.velocity>
<version.org.apache.xmlbeans>3.1.0</version.org.apache.xmlbeans>
<version.org.apache.ws.xmlschema>2.2.5</version.org.apache.ws.xmlschema>
<version.org.apache.xmlgraphics.batik>1.14</version.org.apache.xmlgraphics.batik>
<version.org.apache.xmlgraphics.commons>2.6</version.org.apache.xmlgraphics.commons>
<version.org.assertj>3.14.0</version.org.assertj>
<version.org.bouncycastle>1.68</version.org.bouncycastle>
<version.org.codehaus.btm>2.1.4</version.org.codehaus.btm>
<version.org.codehaus.groovy>2.0.5</version.org.codehaus.groovy>
<version.org.codehaus.jackson>1.9.13</version.org.codehaus.jackson>
<version.org.codehaus.jettison>1.5.4</version.org.codehaus.jettison>
<version.org.codehaus.plexus.plexus-classworlds>2.5.2</version.org.codehaus.plexus.plexus-classworlds>
<version.org.codehaus.plexus.plexus-containers>1.6</version.org.codehaus.plexus.plexus-containers>
<version.org.codehaus.plexus.plexus-interpolation>1.21</version.org.codehaus.plexus.plexus-interpolation>
<version.org.codehaus.plexus.plexus-utils>3.0.24</version.org.codehaus.plexus.plexus-utils>
<version.org.codehaus.woodstox>4.4.1</version.org.codehaus.woodstox>
<version.org.easytesting.fest>2.0M6</version.org.easytesting.fest>
<version.org.easymock>3.0</version.org.easymock>
<version.org.eclipse.bpmn2>0.8.2-jboss</version.org.eclipse.bpmn2>
<version.org.eclipse.aether>1.1.0</version.org.eclipse.aether>
<version.org.eclipse.emf>2.6.0.v20100614-1136</version.org.eclipse.emf>
<version.org.eclipse.emf.ecore.xmi>2.5.0.v20100521-1846</version.org.eclipse.emf.ecore.xmi>
<version.org.eclipse.jdt>3.18.0</version.org.eclipse.jdt>
<!-- Jetty's version is aligned with CXF -->
<version.org.eclipse.jetty>9.4.51.v20230217</version.org.eclipse.jetty>
<version.org.eclipse.jgit>5.10.0.202012080955-r</version.org.eclipse.jgit>
<version.org.eclipse.persistence>2.7.6</version.org.eclipse.persistence>
<version.org.eclipse.sisu>0.3.2</version.org.eclipse.sisu>
<version.org.eclipse.emf.gwt>2.9.0</version.org.eclipse.emf.gwt>
<version.org.glassfish>3.1.2</version.org.glassfish>
<version.org.glassfish.jaxb>2.3.6</version.org.glassfish.jaxb>
<version.org.gwtbootstrap3>1.0.1</version.org.gwtbootstrap3>
<version.org.gwtbootstrap3-extras>1.0.2</version.org.gwtbootstrap3-extras>
<version.org.hibernate>5.3.20.Final</version.org.hibernate>
<version.org.hibernate.validator>6.0.20.Final</version.org.hibernate.validator>
<version.org.hibernate.commons.annotations>5.0.5.Final</version.org.hibernate.commons.annotations>
<version.org.hornetq>2.4.7.Final</version.org.hornetq>
<version.org.infinispan>11.0.9.Final</version.org.infinispan>
<!--This needs to be in sync with JUnit-->
<version.org.hamcrest>1.3</version.org.hamcrest>
<version.org.hsqldb>2.7.1</version.org.hsqldb>
<version.org.jasypt.jasypt>1.9.2</version.org.jasypt.jasypt>
<version.org.javassist>3.26.0-GA</version.org.javassist>
<version.org.jboss.arquillian>1.1.13.Final</version.org.jboss.arquillian>
<version.org.jboss.arquillian.container.glassfish>1.0.0.CR3</version.org.jboss.arquillian.container.glassfish>
<version.org.jboss.arquillian.container.weld>1.0.0.CR5</version.org.jboss.arquillian.container.weld>
<version.org.jboss.classfilewriter>1.2.4.Final</version.org.jboss.classfilewriter>
<version.org.jboss.resteasy>3.15.6.Final</version.org.jboss.resteasy>
<version.org.jboss.marshalling>2.0.11.Final</version.org.jboss.marshalling>
<version.org.jboss.forge.roaster>2.19.5.Final</version.org.jboss.forge.roaster>
<version.org.jboss.remote-naming>2.0.5.Final</version.org.jboss.remote-naming>
<version.org.jboss.remoting>5.0.20.Final</version.org.jboss.remoting>
<version.org.jboss.shrinkwrap.resolver>2.2.0</version.org.jboss.shrinkwrap.resolver>
<version.org.jboss.weld.weld>3.1.6.Final</version.org.jboss.weld.weld>
<version.org.jboss.weld.weld-api>3.1.SP3</version.org.jboss.weld.weld-api>
<version.jakarta.mail-api>1.6.5</version.jakarta.mail-api>
<version.jakarta.enterprise.cdi-api>2.0.2</version.jakarta.enterprise.cdi-api>
<version.jakarta.activation-api>1.2.2</version.jakarta.activation-api>
<version.jakarta.inject-api>1.0.3</version.jakarta.inject-api>
<version.jakarta.annotation-api>1.3.5</version.jakarta.annotation-api>
<version.jakarta.ejb-api>3.2.6</version.jakarta.ejb-api>
<version.jakarta.el>3.0.3</version.jakarta.el>
<version.jakarta.el-api>3.0.3</version.jakarta.el-api>
<version.jakarta.enterprise.concurrent-api>1.1.2</version.jakarta.enterprise.concurrent-api>
<version.jakarta.interceptor-api>1.2.5</version.jakarta.interceptor-api>
<version.jakarta.jms-api>2.0.3</version.jakarta.jms-api>
<version.jakarta.resource-api>1.7.4</version.jakarta.resource-api>
<version.jakarta.security.jacc-api>1.6.1</version.jakarta.security.jacc-api>
<version.jakarta.servlet.jsp-api>2.3.6</version.jakarta.servlet.jsp-api>
<version.jakarta.servlet.jsp.jstl-api>2.0.0</version.jakarta.servlet.jsp.jstl-api>
<version.jakarta.transaction-api>1.3.3</version.jakarta.transaction-api>
<version.jakarta.ws.rs-api>2.1.6</version.jakarta.ws.rs-api>
<version.jakarta.xml.ws-api>2.3.3</version.jakarta.xml.ws-api>
<version.jakarta.xml.soap-api>1.4.2</version.jakarta.xml.soap-api>
<version.jakarta.websocket-api>1.1.2</version.jakarta.websocket-api>
<version.jakarta.persistence-api>2.2.3</version.jakarta.persistence-api>
<version.jakarta.servlet-api>4.0.3</version.jakarta.servlet-api>
<version.jakarta.xml.bind-api>2.3.3</version.jakarta.xml.bind-api>
<version.jakarta-regexp>1.4</version.jakarta-regexp>
<version.jakarta.json.bind-api>1.0.2</version.jakarta.json.bind-api>
<version.jakarta.jws-api>2.1.0</version.jakarta.jws-api>
<version.jakarta.json-api>1.1.6</version.jakarta.json-api>
<version.org.jboss.xnio>3.8.4.Final</version.org.jboss.xnio>
<version.org.jdom>1.1.3</version.org.jdom>
<version.org.jfree.jfreechart>1.5.0</version.org.jfree.jfreechart>
<version.org.jpmml.model>1.5.1</version.org.jpmml.model> <!-- jpmml-model BSD 3C license - ATTENTION 1.5.1 intentional, because 1.5.1 evaluators works with 1.5.1 -->
<version.org.json>20230227</version.org.json>
<version.org.jsoup>1.15.3</version.org.jsoup>
<version.org.junit>5.5.2</version.org.junit>
<version.org.keycloak>21.1.2</version.org.keycloak>
<version.org.mvel>2.4.15.Final</version.org.mvel>
<version.org.apache.logging.log4j>2.17.1</version.org.apache.logging.log4j>
<version.org.ocpsoft.prettytime>3.0.2.Final</version.org.ocpsoft.prettytime>
<!--EAP 6.4 use 4.2.0.redhat-8 which is not OSGi compatible, so stay on 4.3.1-->
<version.org.optaplanner>7.73.0.Final</version.org.optaplanner>
<version.org.osgi>4.3.1</version.org.osgi>
<version.org.ops4j.pax.exam>4.13.4</version.org.ops4j.pax.exam>
<version.org.owasp.encoder>1.2</version.org.owasp.encoder>
<version.org.powermock>2.0.7</version.org.powermock>
<version.org.python>2.7.2</version.org.python>
<version.org.quartz-scheduler>2.3.2</version.org.quartz-scheduler>
<version.org.reflections>0.9.11</version.org.reflections>
<!-- Avoid using scannotation in favor of its successor org.reflections -->
<version.org.scannotation>1.0.3</version.org.scannotation>
<version.org.slf4j>1.7.30</version.org.slf4j>
<version.org.sonatype.aether>1.13.1</version.org.sonatype.aether>
<version.org.sonatype.plexus.plexus-cipher>1.7</version.org.sonatype.plexus.plexus-cipher>
<version.org.sonatype.plexus.plexus-sec-dispatcher>1.3</version.org.sonatype.plexus.plexus-sec-dispatcher>
<version.org.sonatype.sisu>2.3.0</version.org.sonatype.sisu>
<version.org.sonatype.sisu.sisu-guice>3.2.3</version.org.sonatype.sisu.sisu-guice>
<version.org.springframework>5.3.27</version.org.springframework>
<version.org.springframework.boot>2.5.15</version.org.springframework.boot>
<version.org.springframework.osgi>1.2.1</version.org.springframework.osgi>
<version.org.subethamail>1.2</version.org.subethamail>
<version.org.subethamail.subethasmtp>3.1.6</version.org.subethamail.subethasmtp>
<version.org.testcontainers>1.15.2</version.org.testcontainers>
<version.org.webjars.swagger-ui>2.2.10</version.org.webjars.swagger-ui>
<version.org.webjars.npm.monaco-editor>0.20.0</version.org.webjars.npm.monaco-editor>
<version.org.wildfly>23.0.0.Final</version.org.wildfly>
<version.org.wildfly.arquillian>3.0.1.Final</version.org.wildfly.arquillian>
<version.org.wildfly.client>1.0.1.Final</version.org.wildfly.client>
<version.org.wildfly.core>17.0.0.Final</version.org.wildfly.core>
<version.org.wildfly.common>1.5.4.Final</version.org.wildfly.common>
<version.org.yaml.snakeyaml>2.0</version.org.yaml.snakeyaml>
<version.org.mozilla.rhino>1.7.13</version.org.mozilla.rhino>
<version.rome>1.0</version.rome>
<version.tomcat>9.0.22</version.tomcat>
<version.wsdl4j>1.6.3</version.wsdl4j>
<version.xerces>2.12.0.SP04</version.xerces>
<version.xalan>2.7.3</version.xalan>
<version.xml-apis>1.4.01</version.xml-apis>
<version.xml-apis-ext>1.3.04</version.xml-apis-ext>
<version.xml-resolver>1.2</version.xml-resolver>
<version.xmlpull>1.2.0</version.xmlpull>
<version.xmlunit>1.3</version.xmlunit>
<version.xpp3>${version.xmlpull}</version.xpp3>
<!-- Internal dependencies -->
<version.org.kie>7.74.1.Final</version.org.kie>
<version.org.drools>${version.org.kie}</version.org.drools>
<version.org.jbpm>${version.org.kie}</version.org.jbpm>
<version.org.drools.droolsjbpm-integration>${version.org.drools}</version.org.drools.droolsjbpm-integration>
<version.org.uberfire>${version.org.kie}</version.org.uberfire>
<version.org.kie.uberfire.extensions>${version.org.drools}</version.org.kie.uberfire.extensions>
<version.org.drools.droolsjbpm-tools>${version.org.drools}</version.org.drools.droolsjbpm-tools>
<version.org.jbpm.jbpm-designer>${version.org.jbpm}</version.org.jbpm.jbpm-designer>
<version.org.jbpm.jbpm-wb>${version.org.jbpm}</version.org.jbpm.jbpm-wb>
<version.org.kie.lienzo>${version.org.kie}</version.org.kie.lienzo>
<!-- External dependency versions bom -->
<!-- ################################################################################ -->
<!-- New and overwritten dependencies -->
<!-- ################################################################################ -->
<version.com.android-dx>1.10</version.com.android-dx>
<version.com.github.tomakehurst.wiremock>1.53</version.com.github.tomakehurst.wiremock>
<version.com.google.android>4.1.1.4</version.com.google.android>
<version.com.google.testing.compile>0.11</version.com.google.testing.compile>
<version.org.antlr4>4.9.2</version.org.antlr4>
<!-- CXF's version is aligned with Jetty -->
<version.org.apache.cxf>3.4.10</version.org.apache.cxf>
<version.org.apache.camel>2.24.0</version.org.apache.camel>
<version.org.codehaus.cargo>1.9.3</version.org.codehaus.cargo>
<version.org.freemarker>2.3.30</version.org.freemarker>
<!-- Dependencies for selenium tests -->
<version.org.jboss.arquillian.selenium>3.13.0</version.org.jboss.arquillian.selenium>
<version.org.jboss.arquillian.extension.drone>2.5.1</version.org.jboss.arquillian.extension.drone>
<version.org.jboss.arquillian.graphene>2.3.2</version.org.jboss.arquillian.graphene>
<version.com.google.guava.for-selenium>23.0</version.com.google.guava.for-selenium>
<version.org.jboss.errai>4.15.0.Final</version.org.jboss.errai>
<version.com.google.elemental2>1.1.0</version.com.google.elemental2>
<!-- WildFly version used together with the GWT's Super Dev Mode -->
<version.org.jboss.errai.wildfly>23.0.0.Final</version.org.jboss.errai.wildfly>
<!-- Required by jboss-remoting version above -->
<version.org.ow2.asm>7.1</version.org.ow2.asm>
<version.org.wildfly.security>1.15.16.Final</version.org.wildfly.security>
<version.org.picketlink>2.6.0.Final</version.org.picketlink>
<version.com.unboundid>4.0.5</version.com.unboundid>
<version.com.wordnik.swagger>1.3.10</version.com.wordnik.swagger>
<version.io.swagger>1.6.2</version.io.swagger>
<version.io.swagger.core.v3>2.0.6</version.io.swagger.core.v3>
<version.io.swagger.parser.v3>2.0.6</version.io.swagger.parser.v3>
<version.io.swagger.swagger-parser>1.0.55</version.io.swagger.swagger-parser>
<version.io.rest-assured>4.3.3</version.io.rest-assured>
<version.org.jboss.byteman>4.0.13</version.org.jboss.byteman>
<version.org.roboguice>3.0.1</version.org.roboguice>
<version.org.robolectric>3.1.2</version.org.robolectric>
<version.org.xmlunit>2.8.2</version.org.xmlunit>
<version.org.skyscreamer.jsonassert>1.2.3</version.org.skyscreamer.jsonassert>
<version.org.jboss.jboss-dmr>1.5.1.Final</version.org.jboss.jboss-dmr>
<version.org.jboss.jboss-msc>1.4.12.Final</version.org.jboss.jboss-msc>
<!-- Version of Camel patch for Wildfly -->
<version.org.wildfly.camel>11.0.1</version.org.wildfly.camel>
<!-- this version will overwrite jboss-ip-bom version 2.5.1. The version in jboss-ip-bom couldn't be upgraded as it will break ModeShape Web Explorer application which uses GWT 2.5.1 -->
<!-- please look at https://github.com/fredsa/gwt-dnd/wiki/GettingStarted -->
<version.net.ltgt.gwt.maven>1.0-rc-6</version.net.ltgt.gwt.maven>
<version.org.kie.gwthelper.maven>1.3</version.org.kie.gwthelper.maven>
<!-- The version greater than 1.0.0.GA is not compatible with GWT 2.8.x -->
<!-- therefore the property is rewritten in that repository parent -->
<version.javax.validation>2.0.1.Final</version.javax.validation>
<version.org.ops4j.pax.url>2.2.0</version.org.ops4j.pax.url>
<!-- simple-jndi is a small library that helps us avoid JNDI error messages during testing -->
<version.simple-jndi>0.11.4.1</version.simple-jndi>
<version.org.asciidoctor.asciidoctorj>2.2.0</version.org.asciidoctor.asciidoctorj>
<version.org.asciidoctor.asciidoctorj-pdf>1.5.0</version.org.asciidoctor.asciidoctorj-pdf>
<!-- Downgrade required for Errai Dynamic Bean validation -->
<version.org.hibernate.hibernate-validator>4.1.0.Final</version.org.hibernate.hibernate-validator>
<!-- CSS parsing library from Apache used by Stunner. -->
<version.net.sourceforge.cssparser>0.9.21</version.net.sourceforge.cssparser>
<version.org.w3c.dom>2.3.0-jaxb-1.0.6</version.org.w3c.dom>
<version.org.mockito>3.6.0</version.org.mockito>
<!-- Version of JMH -->
<version.org.openjdk.jmh>1.21</version.org.openjdk.jmh>
<!-- In community builds productized is false, in product builds it's true to enable branding changes -->
<org.kie.productized>false</org.kie.productized>
<maven.build.timestamp.format>yyyyMMddHHmm</maven.build.timestamp.format>
<!-- This property needs to be defined in all modules that use the packaging 'jar' or 'bundle'. It is
being used by different plugins to make sure the module/bundle names are consistent. -->
<java.module.name/>
<!-- Make OSGi happy -->
<osgi.snapshot.qualifier>${maven.build.timestamp}</osgi.snapshot.qualifier>
<version.io.netty>4.1.77.Final</version.io.netty>
<!-- IMPORTANT: Don't use this dependency. The right dependency version is the one named as "version.io.netty".
This is just needed by Elasticsearch Transport Plugin because it has a compatibility mode with netty 3 and
it can't be removed -->
<version.io.netty.old>3.10.6.Final</version.io.netty.old>
<!-- Plugin version overrides.
IMPORTANT: always explain the reason for overriding the plugin version! -->
<!-- Surefire version 2.19.1 coming from parent is buggy and kie-osgi tests in droolsjbpm-integration are failing because of that. -->
<version.surefire.plugin>2.22.1</version.surefire.plugin>
<!-- Jacoco plugin configurations -->
<jacoco.haltOnFailure>false</jacoco.haltOnFailure>
<jacoco.line.coveredratio.minimum>0.9</jacoco.line.coveredratio.minimum>
<version.jacoco.plugin>0.8.5</version.jacoco.plugin>
<!-- TODO: remove this once all repositories comply to the defined checkstyle rules -->
<checkstyle.failOnViolation>false</checkstyle.failOnViolation>
<checkstyle.logViolationsToConsole>false</checkstyle.logViolationsToConsole>
<checkstyle.header.template>.*</checkstyle.header.template>
<checkstyle.header.extensions>java</checkstyle.header.extensions>
<enforcer.failOnDuplicatedClasses>true</enforcer.failOnDuplicatedClasses>
<enforcer.failOnBannedDependencies>true</enforcer.failOnBannedDependencies>
<!-- Set to "true" on every project that has no violations. -->
<spotbugs.failOnViolation>false</spotbugs.failOnViolation>
<!-- org.eclipse.tycho plugin version -->
<version.org.eclipse.tycho>2.3.0</version.org.eclipse.tycho>
<version.org.jboss.tools.tycho-plugins>1.0.0</version.org.jboss.tools.tycho-plugins>
<!-- replaces findbugs-maven-plugin -->
<version.com.github.spotbugs-maven-plugin>3.1.8</version.com.github.spotbugs-maven-plugin>
<maven.min.version>3.6.3</maven.min.version>
<!-- Important: this is one and only place where the supported user agents (browsers) are configured.
All webapps/showcases must use this property in their *.gwt.xml files.
We only need to support IE11+, but there is no ie11 permutation. IE11 will use the Firefox one (gecko1_8) -->
<gwt.user.agent.all>gecko1_8,safari</gwt.user.agent.all>
<!-- Number of GWT compiler worker processes. Defined as property so that it can be easily overridden from cmd line.
Default value is 1 to enable building on older machines as well (minimum is still about 4GiB of RAM memory). -->
<gwt.compiler.localWorkers>1</gwt.compiler.localWorkers>
<!-- property for productisation to know the last released version -->
<latestReleasedVersionFromThisBranch>7.74.1.Final</latestReleasedVersionFromThisBranch>
<version.io.takari.maven.plugins.compiler>1.13.5</version.io.takari.maven.plugins.compiler>
<version.org.codehaus.plexus.plexus-io>3.0.0</version.org.codehaus.plexus.plexus-io>
<version.org.apache.maven.shared.maven-artifact-transfer>0.9.1
</version.org.apache.maven.shared.maven-artifact-transfer>
<version.compiler.plugin>3.8.1</version.compiler.plugin>
<version.net.openhft.chronicle-queue>5.16.10</version.net.openhft.chronicle-queue>
<version.net.openhft.chronicle-core>1.16.16</version.net.openhft.chronicle-core>
<version.net.openhft.chronicle-bytes>1.16.16</version.net.openhft.chronicle-bytes>
<version.net.openhft.chronicle-wire>1.16.15</version.net.openhft.chronicle-wire>
<!-- Version of the KIE Workbench application. Shown for example in About dialog. Will be usually overridden by productisation. -->
<version.org.kie.workbench.app>${version.org.kie}</version.org.kie.workbench.app>
<version.bootable>6.1.2.Final</version.bootable>
<version.net.byte-buddy>1.10.3</version.net.byte-buddy>
<version.docker-client>3.5.12</version.docker-client>
<version.kubernetes-client>4.7.2</version.kubernetes-client>
<version.zjsonpatch>0.3.0</version.zjsonpatch>
<version.arquillian-cube>1.0.0.Alpha15</version.arquillian-cube>
<jboss.releases.repo.url>https://repository.jboss.org/nexus/service/local/staging/deploy/maven2/
</jboss.releases.repo.url>
<jboss.snapshots.repo.url>https://repository.jboss.org/nexus/content/repositories/snapshots/
</jboss.snapshots.repo.url>
<!-- Latest release to be used by api-compatibility-check to check backwards compatibility of the Kie API. -->
<revapi.oldKieVersion>7.67.0.Final</revapi.oldKieVersion>
<revapi.newKieVersion>${project.version}</revapi.newKieVersion>
<version.org.apache.maven.plugins.dependency>3.0.2</version.org.apache.maven.plugins.dependency>
<version.org.postgresql>42.4.3</version.org.postgresql>
<version.mariadb-java-client>1.3.4</version.mariadb-java-client>
<version.ch.obermuhlner>2.0.1</version.ch.obermuhlner>
<version.org.jboss.jandex>2.2.3.Final</version.org.jboss.jandex>
<version.jandex.plugin>1.0.6</version.jandex.plugin>
<version.org.eclipse.yasson>1.0.6</version.org.eclipse.yasson>
<version.com.sun.xml.messaging.saaj>1.5.0</version.com.sun.xml.messaging.saaj>
<!-- specifal versions to support different version of hibernate for ee7 servers such as WAS and WLS -->
<version.org.hibernate-4ee7>5.1.15.Final</version.org.hibernate-4ee7>
<version.org.jboss.logging-4ee7>3.3.1.Final</version.org.jboss.logging-4ee7>
<version.org.javassist-4ee7>3.20.0-GA</version.org.javassist-4ee7>
<version.antlr-4ee7>2.7.7</version.antlr-4ee7>
<version.org.jboss.jandex-4ee7>2.0.3.Final</version.org.jboss.jandex-4ee7>
<version.com.fasterxml.classmate-4ee7>1.3.0</version.com.fasterxml.classmate-4ee7>
<version.io.prometheus>0.5.0</version.io.prometheus>
<version.com.github.javaparser>3.23.1</version.com.github.javaparser>
<!-- JaCoCo coverage data file location -->
<!--suppress UnresolvedMavenProperty -->
<project.root.dir>${maven.multiModuleProjectDirectory}</project.root.dir>
<jacoco.exec.file>${project.root.dir}/target/jacoco.exec</jacoco.exec.file>
<!-- com.github.eirslett:frontend-maven-plugin version -->
<version.frontend-maven-plugin>1.8.0</version.frontend-maven-plugin>
<version.node>v12.16.2</version.node>
<version.npm>7.15.1</version.npm>
<version.yarn>v1.22.4</version.yarn>
<version.org.awaitility>3.0.0</version.org.awaitility>
<version.io.github.bonigarcia>5.0.3</version.io.github.bonigarcia>
<version.org.kogito.gwt-jsonix-schema-compiler>1.2.1</version.org.kogito.gwt-jsonix-schema-compiler>
<version.org.hisrc.jsonix.jsonix-scripts>3.0.0</version.org.hisrc.jsonix.jsonix-scripts>
<version.org.jvnet.jaxb2.maven2.maven-jaxb2-plugin>0.14.0</version.org.jvnet.jaxb2.maven2.maven-jaxb2-plugin>
<version.org.mock-server>5.11.1</version.org.mock-server>
<version.org.apache.kafka>3.1.0</version.org.apache.kafka>
<version.shade.plugin>3.2.4</version.shade.plugin>
<version.lock-treatment-tool>^0.2.2</version.lock-treatment-tool>
</properties>
<repositories>
<repository>
<!-- Duplicating the Maven Central repository here (as it is already coming from Super POM) makes the build much faster,
as the Maven Central is now treated as the first (default) repository (because it is before the JBoss.org one).
Artifacts with release (fixed) versions are being downloaded primarily from there. Without the central being the
first repository the JBoss.org Nexus would be contacted first and since it is quite slow it slows down the build.
We use JBoss.org repo only to download our SNAPSHOTs. -->
<id>central</id>
<name>Central Repository</name>
<url>https://repo.maven.apache.org/maven2</url>
<layout>default</layout>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<!-- Bootstrap repository to locate the parent pom when the parent pom has not been build locally. -->
<!-- Conventions are described in http://community.jboss.org/wiki/MavenGettingStarted-Developers -->
<repository>
<id>jboss-public-repository-group</id>
<name>JBoss Public Repository Group</name>
<url>https://repository.jboss.org/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>daily</updatePolicy>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<!-- Duplicating the Maven Central repository here (as it is already coming from Super POM) makes the build much faster,
as the Maven Central is now treated as the first (default) repository (because it is before the JBoss.org one).
Artifacts with release (fixed) versions are being downloaded primarily from there. Without the central being the
first repository the JBoss.org Nexus would be contacted first and since it is quite slow it slows down the build.
We use JBoss.org repo only to download our SNAPSHOTs. -->
<id>central</id>
<name>Central Repository</name>
<url>https://repo.maven.apache.org/maven2</url>
<layout>default</layout>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
<pluginRepository>
<id>jboss-public-repository-group</id>
<name>JBoss Public Repository Group</name>
<url>https://repository.jboss.org/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
<scm>
<connection>scm:git:https://github.com/kiegroup/droolsjbpm-build-bootstrap.git</connection>
<developerConnection>scm:git:git@github.com:kiegroup/droolsjbpm-build-bootstrap.git</developerConnection>
<url>https://github.com/kiegroup/droolsjbpm-build-bootstrap</url>
</scm>
<ciManagement>
<system>jenkins</system>
<url>https://jenkins-kieci.rhcloud.com</url>
</ciManagement>
<issueManagement>
<system>jira</system>
<url>https://issues.jboss.org/browse/DROOLS</url>
</issueManagement>
<developers>
<developer>
<name>All developers are listed on the team website</name>
<url>http://www.drools.org/community/team.html</url>
</developer>
</developers>
<contributors>
<contributor>
<name>All contributors are listed on the team website</name>
<url>http://www.drools.org/community/team.html</url>
</contributor>
</contributors>
<mailingLists>
<mailingList>
<name>setup</name>
<subscribe>https://groups.google.com/forum/#!forum/drools-setup</subscribe>
<unsubscribe>https://groups.google.com/forum/#!forum/drools-setup</unsubscribe>
<otherArchives>
<!-- Very old (and long deprecated) user mailing list -->
<otherArchive>http://drools.46999.n3.nabble.com/Drools-User-forum-f47000.html</otherArchive>
</otherArchives>
</mailingList>
<mailingList>
<name>usage</name>
<subscribe>https://groups.google.com/forum/#!forum/drools-usage</subscribe>
<unsubscribe>https://groups.google.com/forum/#!forum/drools-usage</unsubscribe>
</mailingList>
<mailingList>
<name>development</name>
<subscribe>https://groups.google.com/forum/#!forum/drools-development</subscribe>
<unsubscribe>https://groups.google.com/forum/#!forum/drools-development</unsubscribe>
</mailingList>
</mailingLists>
<build>
<extensions>
<extension>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-webdav-jackrabbit</artifactId>
<version>1.0-beta-6</version>
</extension>
</extensions>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>${version.compiler.plugin}</version>
<configuration>
<showDeprecation>true</showDeprecation>
<showWarnings>true</showWarnings>
<release>${maven.compiler.release}</release>
<testSource>${maven.compiler.argument.testSource}</testSource>
<testTarget>${maven.compiler.argument.testTarget}</testTarget>
<compilerArgs>
<arg>-Xlint:unchecked</arg>
</compilerArgs>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<dependencies>
<dependency>
<groupId>org.ow2.asm</groupId>
<artifactId>asm-analysis</artifactId>
<version>${version.org.ow2.asm}</version>
</dependency>
<dependency>
<groupId>de.is24.maven.enforcer.rules</groupId>
<artifactId>illegal-transitive-dependency-check</artifactId>
<version>1.7.4</version>
</dependency>
<dependency>
<groupId>com.redhat.victims</groupId>
<artifactId>enforce-victims-rule</artifactId>
<version>1.3.4</version>
</dependency>
<dependency>
<groupId>org.commonjava.maven.enforcer</groupId>
<artifactId>enforce-managed-deps-rule</artifactId>
<version>1.3</version>
</dependency>
<dependency>
<groupId>org.codehaus.mojo</groupId>
<artifactId>extra-enforcer-rules</artifactId>
<version>1.0</version>
</dependency>
</dependencies>
<executions>
<execution>
<id>enforce-plugin-versions</id>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<requirePluginVersions>
<message>One or more plugins do not have valid version! The version needs to be
explicitly specified, can not be a -SNAPSHOT version and can not be one of
the special (and buggy) Maven versions (LATEST, RELEASE).
</message>
<unCheckedPluginList>org.kie:kie-maven-plugin</unCheckedPluginList>
</requirePluginVersions>
<requireFilesDontExist>
<files>
<file>${project.basedir}/src/main/resources/logback-test.xml</file>
<file>${project.basedir}/src/main/filtered-resources/logback-test.xml</file>
</files>
</requireFilesDontExist>
</rules>
</configuration>
</execution>
<execution>
<id>no-managed-deps</id>
<goals>
<goal>enforce</goal>
</goals>
<phase>initialize</phase>
<configuration>
<rules>
<requireManagedDeps
implementation="org.commonjava.maven.enforcer.rule.EnforceManagedDepsRule">
<checkProfiles>true</checkProfiles>
<failOnViolation>true</failOnViolation>
</requireManagedDeps>
</rules>
</configuration>
</execution>
<execution>
<id>enforce-direct-dependencies</id>
<goals>
<goal>enforce</goal>
</goals>
<phase>none</phase>
<configuration>
<rules>
<illegalTransitiveDependencyCheck
implementation="de.is24.maven.enforcer.rules.IllegalTransitiveDependencyCheck">
<reportOnly>${illegaltransitivereportonly}</reportOnly>
<regexIgnoredClasses combine.children="append">
<!-- The marshalling classes are generated by Errai during GWT compilation. These classes
usually contain references to other dependencies which are not part of the project
(transitive dependencies), which then results in the dependency check failure.
From the maintenance point of view, ignoring these generated classes seems like the
best option. -->
<regexIgnoredClass>
org\.jboss\.errai\.marshalling\.server\.impl\.ServerMarshallingFactory.*
</regexIgnoredClass>
<!-- The maven-shade-plugin needs these classes to be compile-scope in guvnor-ala-openshift-client to be picked up, and
then referenced in guvnor-ala-openshift-provider. When we don't need to shade anymore, we can remove these lines. -->
<regexIgnoredClass>io\.fabric8\.kubernetes.*</regexIgnoredClass>
<regexIgnoredClass>io\.fabric8\.openshift.*</regexIgnoredClass>
<regexIgnoredClass>com\.sun\.net\.httpserver\..+</regexIgnoredClass>
<regexIgnoredClass>javax\..+</regexIgnoredClass>
<regexIgnoredClass>org\.w3c\.dom\..+</regexIgnoredClass>
<regexIgnoredClass>org\.xml\.sax\..+</regexIgnoredClass>
</regexIgnoredClasses>
</illegalTransitiveDependencyCheck>
</rules>
</configuration>
</execution>
<execution>
<id>ban-blacklisted-dependencies</id>
<phase>validate</phase>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<bannedDependencies>
<excludes combine.children="append">
<!-- Ban blacklisted logging deps (we only use SLF4J + Logback) -->
<!-- In case of transitive dependency, exclude it and use 'org.slf4j:jcl-over-slf4j' instead -->
<exclude>commons-logging:commons-log*</exclude>
<exclude>log4j:log4j</exclude> <!-- In case of transitive dependency, exclude it and use 'org.slf4j:log4j-over-slf4j' instead -->
<exclude>javassist:javassist</exclude> <!-- In case of transitive dependency, exclude it and use 'org.javassist:javassist' instead -->
<exclude>org.apache.cxf:cxf-bundle-jaxrs</exclude>
<exclude>org.jboss.weld.se:weld-se</exclude> <!-- Use weld-se-core instead -->
<exclude>org.jboss.weld.servlet:weld-servlet</exclude> <!-- Use weld-servlet-core instead -->
<exclude>org.mockito:mockito-all</exclude> <!-- Use mockito-core instead -->
<!-- Java EE 8 Spec JARs: Use Jakarta EE 8 instead. -->
<exclude>javax.activation:activation</exclude>
<exclude>javax.annotation:javax.annotation-api</exclude>
<exclude>javax.enterprise:cdi-api</exclude>
<exclude>javax.inject:javax.inject</exclude>
<exclude>javax.interceptor:javax.interceptor-api</exclude>
<exclude>javax.jws:javax.jws-api</exclude>
<exclude>javax.jws:jsr181-api</exclude>
<exclude>javax.persistence:javax.persistence-api</exclude>
<exclude>javax.servlet:javax.servlet-api</exclude>
<exclude>javax.xml.bind:jaxb-api</exclude>
<exclude>javax.xml.soap:javax.xml.soap-api</exclude>
<exclude>javax.xml.ws:javaxws-api</exclude>
<exclude>javax.el:javax.el-api</exclude>
<exclude>javax.ws.rs:jsr311-api</exclude>
<exclude>javax.ws.rs:javax.ws.rs-api</exclude>
<exclude>javax.mail:mail</exclude>
<exclude>javax.xml.stream:stax-api</exclude>
<exclude>org.jboss.spec.javax.*:*</exclude>
<exclude>org.apache.geronimo.specs:geronimo-activation_1.1_spec</exclude>
<exclude>org.apache.geronimo.specs:geronimo-annotation_1.0_spec</exclude>
<exclude>org.apache.geronimo.specs:geronimo-javamail_1.4_spec</exclude>
<exclude>org.apache.geronimo.specs:geronimo-jaxws_2.1_spec</exclude>
<exclude>org.apache.geronimo.specs:geronimo-jta_1.1_spec</exclude>
<exclude>org.apache.geronimo.specs:geronimo-servlet_3.0_spec</exclude>
<exclude>org.apache.geronimo.specs:geronimo-ws-metadata_2.0_spec</exclude>
<!-- End -->
</excludes>
</bannedDependencies>
</rules>
<fail>${enforcer.failOnBannedDependencies}</fail>
</configuration>
</execution>
<execution>
<id>ban-duplicated-classes</id>
<!-- Using phase=none as we don't want this execution as part of the default build. The phase
is specified in the "full" profile and thus the execution will only be activated when using that profile. -->
<phase>none</phase>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<banDuplicateClasses>
<ignoreClasses>
<!-- Duplicated by XStream's transitive deps, with very little chance to get properly fixed -->
<ignoreClass>org.xmlpull.v1.XmlPullParserException</ignoreClass>
<ignoreClass>org.xmlpull.v1.XmlPullParser</ignoreClass>
<!-- Bundled by both com.sun:tools and com.sun.xml.bind:jaxb-xjc. No easy way to exclude one of them. -->
<ignoreClass>org.relaxng.datatype.*</ignoreClass>
<!-- Classes duplicated by the jar itself (bug), see https://issues.apache.org.jira/browse/XMLBEANS-499 -->
<ignoreClass>org.apache.xmlbeans.xml.stream.XMLName</ignoreClass>
<ignoreClass>org.apache.xmlbeans.xml.stream.XMLInputStream</ignoreClass>
<ignoreClass>org.apache.xmlbeans.xml.stream.utils.NestedThrowable
</ignoreClass>
<ignoreClass>org.apache.xmlbeans.xml.stream.utils.NestedThrowable$Util
</ignoreClass>
<ignoreClass>org.apache.xmlbeans.xml.stream.XMLStreamException</ignoreClass>
<ignoreClass>org.apache.xmlbeans.xml.stream.ReferenceResolver</ignoreClass>
<ignoreClass>org.apache.xmlbeans.xml.stream.XMLEvent</ignoreClass>
<ignoreClass>org.apache.xmlbeans.xml.stream.Location</ignoreClass>
<!-- Duplicated in xml-apis:xml-apis:jar:1.4.01 and xerces:xercesImpl:jar:2.12.2. The classes are identical
and there is very little chance this will get ever fixed. -->
<ignoreClass>org.w3c.dom.*</ignoreClass>
<!-- Packaged both in hornetq-commons and hornetq-client. Remove this once we move the testing
from HornetQ to ActiveMQ (https://issues.jboss.org/browse/JBPM-5503) -->
<ignoreClass>org.hornetq.utils.HornetQUtilBundle_$bundle</ignoreClass>
<ignoreClass>org.hornetq.utils.HornetQUtilLogger_$logger</ignoreClass>
<!-- Exactly the same case as for above 'javax.annotation.*' classes. Following dependencies contain
these classes: 'net.jcip:jcip-annotations' and 'com.google.code.findbugs:annotations'. -->
<ignoreClass>net.jcip.annotations.*</ignoreClass>
<!-- Classes from gwt-user duplicated in errai-uibinder -->
<ignoreClass>com.google.gwt.uibinder.rebind.UiBinderWriter</ignoreClass>
<ignoreClass>com.google.gwt.uibinder.rebind.UiBinderGenerator</ignoreClass>
<!-- ignoring java 9 compatible class for modules -->
<ignoreClass>module-info</ignoreClass>
<!-- ignoring multirelease jar classes -->
<ignoreClass>META-INF/versions/*</ignoreClass>
<!-- Classes repackaged in the maven world-->
<ignoreClass>org.eclipse.aether.*</ignoreClass>
<ignoreClass>org.apache.maven.*</ignoreClass>
<ignoreClass>org.codehaus.plexus.*</ignoreClass>
<!-- Infinispan core includes commons and they have duplicated classes. We can't remove commons because
core needs them. Infinispan team has been informed about this packaging problem -->
<ignoreClass>org.infinispan.util.AbstractDelegatingConcurrentMap
</ignoreClass>
<ignoreClass>org.infinispan.util.AbstractDelegatingMap</ignoreClass>
<ignoreClass>org.infinispan.util.AbstractDelegatingSet</ignoreClass>
<ignoreClass>org.infinispan.util.AbstractDelegatingCollection</ignoreClass>
<!-- This package contains auto generated code and is available both in kafka-clients
and in kafka-clients-test -->
<ignoreClass>org.apache.kafka.common.message.*</ignoreClass>
<regexIgnoredClass>org.apache.sshd.common.io.*</regexIgnoredClass>
<regexIgnoredClass>org.apache.sshd.common.auth.*</regexIgnoredClass>
</ignoreClasses>
<dependencies>
<!-- This JAR contains impl and is aligned with Jakarta spec JARs -->
<dependency>
<groupId>org.glassfish</groupId>
<artifactId>jakarta.json</artifactId>
<ignoreClasses>
<ignoreClass>javax.json.*</ignoreClass>
</ignoreClasses>
</dependency>
<!-- This JAR contains impl and is aligned with Jakarta spec JARs -->
<dependency>
<groupId>org.glassfish</groupId>
<artifactId>jakarta.el</artifactId>
<ignoreClasses>
<ignoreClass>javax.el.*</ignoreClass>
</ignoreClasses>
</dependency>
<!-- This JAR contains reference impl and is only used on tests -->
<dependency>
<groupId>com.sun.activation</groupId>
<artifactId>jakarta.activation</artifactId>
<ignoreClasses>
<ignoreClass>javax.activation.*</ignoreClass>
</ignoreClasses>
</dependency>
<!-- This JAR contains reference impl and is only used on tests -->
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>jakarta.mail</artifactId>
<ignoreClasses>
<ignoreClass>javax.mail.*</ignoreClass>
</ignoreClasses>
</dependency>
<dependency>
<!-- This JAR contains classes that override classes coming from jakarta.* -->
<groupId>org.jboss.errai</groupId>
<artifactId>errai-ioc</artifactId>
<ignoreClasses>
<ignoreClass>javax.inject.Provider</ignoreClass>
</ignoreClasses>
</dependency>
<dependency>
<!-- This JAR contains classes that override classes coming from jakarta.* -->
<groupId>org.jboss.errai</groupId>
<artifactId>errai-javax-enterprise</artifactId>
<ignoreClasses>
<ignoreClass>*</ignoreClass>
</ignoreClasses>
</dependency>
<dependency>
<!-- quarkus-ide-launcher is a dependency of quarkus-core that they auto exclude during the build -->
<groupId>io.quarkus</groupId>
<artifactId>quarkus-ide-launcher</artifactId>
<ignoreClasses>
<ignoreClass>*</ignoreClass>
</ignoreClasses>
</dependency>
<!-- gwt-dev bundles dozens of different 3rd party dependencies, but can not be usually excluded
as e.g. GWT Mockito tests are using the com.google.gwt classes inside. Ignoring it for the
duplicate classes check seems to be the only way. -->
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-dev</artifactId>
<type>jar</type>
<ignoreClasses>
<ignoreClass>*</ignoreClass>
</ignoreClasses>
</dependency>
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<ignoreClasses>
<!-- Elasticsearch team claims they fixed performance issues in the class and re-bundled it.
See https://discuss.elastic.co/t/an-unshaded-joda-time-classes-in-elasticsearch-2-1-1-jar/38943
Nothing we can do here. -->
<ignoreClass>org.joda.time.base.BaseDateTime</ignoreClass>
</ignoreClasses>
</dependency>
<!-- kie-dmn-feel-gwt relies on duplicated resources to remove non-GWT-compatible dependencies
from kie-dmn-feel -->
<dependency>
<groupId>org.kie</groupId>
<artifactId>kie-dmn-feel-gwt</artifactId>
<ignoreClasses>
<ignoreClass>*</ignoreClass>
</ignoreClasses>
</dependency>
<!-- org.jresearch.gwt.time depends on domino-slf4j-logger to provide an emulation java.util.time (JSR-310) to GWT -->
<dependency>
<groupId>org.dominokit</groupId>
<artifactId>domino-slf4j-logger</artifactId>
<ignoreClasses>
<ignoreClass>org.slf4j.*</ignoreClass>
</ignoreClasses>
</dependency>
<!-- antlr4gwt and antlr4-c3-gwt (javax.json) rely on duplicated resources to provide a GWT-compatible
implementation for ANTLR -->
<dependency>
<groupId>org.antlr</groupId>
<artifactId>antlr4gwt-runtime</artifactId>
<ignoreClasses>
<ignoreClass>org.antlr.v4.*</ignoreClass>
</ignoreClasses>
</dependency>
<dependency>
<groupId>org.antlr</groupId>
<artifactId>antlr4gwt-annotations</artifactId>
<ignoreClasses>
<ignoreClass>org.antlr.v4.runtime.misc.*</ignoreClass>
</ignoreClasses>
</dependency>
<!-- ignore jboss-logging included in kie server router as it is required by undertow and uberjar usage-->
<dependency>
<groupId>org.kie.server</groupId>
<artifactId>kie-server-router-proxy</artifactId>
<type>jar</type>
<ignoreClasses>
<ignoreClass>org.jboss.logging.*</ignoreClass>
<ignoreClass>io.undertow.*</ignoreClass>
<ignoreClass>org.json.*</ignoreClass>
<ignoreClass>org.jboss.threads.*</ignoreClass>
<ignoreClass>org.xnio.*</ignoreClass>
<ignoreClass>org.wildfly.*</ignoreClass>
<ignoreClass>org.apache.commons.*</ignoreClass>
</ignoreClasses>
</dependency>
<dependency>
<groupId>org.wildfly.security</groupId>
<artifactId>wildfly-elytron</artifactId>
<type>jar</type>
<ignoreClasses>
<ignoreClass>*</ignoreClass>
</ignoreClasses>
</dependency>
<dependency>
<!-- The openshift-client duplicates these classes from the kubernetes-client.
It is an upstream io.fabric8 issue that needs to be fixed there:
https://github.com/fabric8io/kubernetes-client/issues/828 -->
<groupId>io.fabric8</groupId>
<artifactId>openshift-client</artifactId>
<type>jar</type>
<ignoreClasses>
<ignoreClass>io.fabric8.kubernetes.client.ConfigFluent</ignoreClass>
<ignoreClass>io.fabric8.kubernetes.client.ConfigBuilder</ignoreClass>
<ignoreClass>io.fabric8.kubernetes.client.ConfigFluentImpl</ignoreClass>
</ignoreClasses>
</dependency>
<!-- sundr-codegen is required to compile test classes. -->
<dependency>
<groupId>io.sundr</groupId>
<artifactId>sundr-codegen</artifactId>
<ignoreClasses>
<ignoreClass>*</ignoreClass>
</ignoreClasses>
</dependency>
</dependencies>
<findAllDuplicates>true</findAllDuplicates>
</banDuplicateClasses>
</rules>
<fail>${enforcer.failOnDuplicatedClasses}</fail>
</configuration>
</execution>
<execution>
<id>no-duplicate-declared-dependencies</id>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<banDuplicatePomDependencyVersions/>
</rules>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>${version.checkstyle.plugin}</version>
<executions>
<execution>
<id>validate</id>
<phase>validate</phase>
<goals>
<goal>check</goal>
</goals>
<configuration>
<checkstyleRules>
<module name="Checker">
<!-- Checks for whitespace. -->
<module name="FileTabCharacter">
<property name="severity" value="error"/>
<property name="eachLine" value="true"/>
</module>
<module name="TreeWalker">
<!-- Import settings: getting rid of redundant import, forbid star notation, defined order of imports. -->
<module name="RedundantImport"/>
<module name="AvoidStarImport">
<property name="allowClassImports" value="false"/>
<property name="allowStaticMemberImports" value="false"/>
</module>
<module name="CustomImportOrder">
<property name="customImportOrderRules"
value="STANDARD_JAVA_PACKAGE###SPECIAL_IMPORTS###THIRD_PARTY_PACKAGE###STATIC"/>
<property name="specialImportsRegExp" value="^javax\."/>
<property name="standardPackageRegExp" value="^java\."/>
<property name="sortImportsInGroupAlphabetically" value="true"/>
<property name="separateLineBetweenGroups" value="true"/>
</module>
<module name="UnusedImports"/>
<module name="NeedBraces">
<property name="tokens"
value="LITERAL_IF, LITERAL_ELSE, LITERAL_FOR, LITERAL_WHILE, LITERAL_DO"/>
</module>
<module name="EqualsHashCode"/>
</module>
<module name="RegexpHeader">
<property name="header" value="${checkstyle.header.template}"/>
<property name="fileExtensions" value="${checkstyle.header.extensions}"/>
</module>
</module>
</checkstyleRules>
<outputFile>${project.build.directory}/checkstyle.log</outputFile>
<includeTestSourceDirectory>true</includeTestSourceDirectory>
<includeResources>true</includeResources>
<includeTestResources>true</includeTestResources>
<consoleOutput>false</consoleOutput>
<logViolationsToConsole>${checkstyle.logViolationsToConsole}</logViolationsToConsole>
<failsOnError>false</failsOnError>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.revapi</groupId>
<artifactId>revapi-maven-plugin</artifactId>
<version>0.9.5</version>
<dependencies>
<dependency>
<groupId>org.revapi</groupId>
<artifactId>revapi-java</artifactId>
<version>0.14.3</version>
</dependency>
</dependencies>
<configuration>
<oldArtifacts>
<artifact>${project.groupId}:${project.artifactId}:${revapi.oldKieVersion}</artifact>
</oldArtifacts>
<newArtifacts>
<artifact>${project.groupId}:${project.artifactId}:${revapi.newKieVersion}</artifact>
</newArtifacts>
<!-- By default revapi will check the oldArtifact against the currently executed build -->
<analysisConfigurationFiles>
<configurationFile>
<path>src/build/revapi-config.json</path>
<roots>
<root>filters</root>
<root>ignores</root>
</roots>
</configurationFile>
</analysisConfigurationFiles>
<!-- By default, revapi will only fail the build if there are potentially breaking or breaking changes. However, in the report
we want even non breaking changes to be present. -->
<reportSeverity>nonBreaking</reportSeverity>
<failSeverity>potentiallyBreaking</failSeverity>
<failOnUnresolvedArtifacts>true</failOnUnresolvedArtifacts>
</configuration>
<!-- Running two executions is a workaround to make sure we get a HTML report in case revapi finds
some incompatible changes. The "check" goal will simply fail the whole build before it could get
to the report. To make sure we always get a HTML report, the "report" goal needs to be executed
before the "check" goal.
Once https://github.com/revapi/revapi/issues/11 is fixed it should be possible to use single execution. -->
<executions>
<execution>
<id>check</id>
<goals>
<goal>check</goal>
</goals>
<phase>verify</phase>
</execution>
<execution>
<!-- report can be found in ${build.directory}/site/revapi-report.html -->
<id>report</id>
<goals>
<goal>report</goal>
</goals>
<phase>package</phase>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<dependencies>
<dependency>
<groupId>org.apache.ant</groupId>
<artifactId>ant-apache-regexp</artifactId>
<version>1.8.2</version>
</dependency>
</dependencies>
</plugin>
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<extensions>true</extensions>
<configuration>
<!-- Split packages in combination with <Export-Package> causes bloated jars otherwise -->
<excludeDependencies>true</excludeDependencies>
<instructions>
<Bundle-SymbolicName>${java.module.name}</Bundle-SymbolicName>
<_removeheaders>Ignore-Package</_removeheaders>
<_nouses>true</_nouses>
<_snapshot>${osgi.snapshot.qualifier}</_snapshot>
<Bundle-Version>
${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}.${osgi.snapshot.qualifier}
</Bundle-Version>
<Automatic-Module-Name>${java.module.name}</Automatic-Module-Name>
</instructions>
<obrRepository>NONE</obrRepository>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<includes>
<include>**/*Test.java</include>
</includes>
<excludes>
<exclude>**/*IntegrationTest.java</exclude>
</excludes>
<argLine>-Xmx1024m -Dfile.encoding=UTF-8</argLine>
<systemPropertyVariables>
<apple.awt.UIElement>true</apple.awt.UIElement>
<org.uberfire.nio.git.daemon.enabled>false</org.uberfire.nio.git.daemon.enabled>
<org.uberfire.nio.git.ssh.enabled>false</org.uberfire.nio.git.ssh.enabled>
<org.uberfire.sys.repo.monitor.disabled>true</org.uberfire.sys.repo.monitor.disabled>
</systemPropertyVariables>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven3-plugin</artifactId>
<version>${version.org.codehaus.cargo}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>${version.failsafe.plugin}</version>
<executions>
<execution>
<goals>
<goal>integration-test</goal>
<goal>verify</goal>
</goals>
</execution>
</executions>
<configuration>
<includes>
<include>**/*IntegrationTest.java</include>
<include>**/*IT.java</include>
</includes>
<argLine>-Xmx1024m -Dfile.encoding=UTF-8</argLine>
</configuration>
</plugin>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>${version.jacoco.plugin}</version>
</plugin>
<!-- Packaging -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<executions>
<execution>
<id>default-jar</id>
<configuration>
<archive>
<manifestEntries combine.children="append">
<Automatic-Module-Name>${java.module.name}</Automatic-Module-Name>
</manifestEntries>
</archive>
</configuration>
</execution>
<!-- No OSGi manifestEntries for <goal>jar</goal>: if it supported, then felix has already added them -->
<execution>
<id>test-jar</id>
<goals>
<goal>test-jar</goal>
</goals>
<configuration>
<skipIfEmpty>true</skipIfEmpty>
<excludes>
<exclude>**/logback-test.xml</exclude>
<exclude>**/jndi.properties</exclude>
</excludes>
<archive>
<manifestEntries>
<Bundle-SymbolicName>${java.module.name}.tests</Bundle-SymbolicName>
<Bundle-Version>
${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}.${osgi.snapshot.qualifier}
</Bundle-Version>
<Bundle-Name>${project.name}</Bundle-Name>
<Bundle-Vendor>${project.organization.name}</Bundle-Vendor>
</manifestEntries>
</archive>
</configuration>
</execution>
</executions>
<configuration>
<archive>
<manifest>
<addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>${version.source.plugin}</version>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar-no-fork</goal>
</goals>
<configuration>
<archive>
<manifestEntries>
<Bundle-ManifestVersion>2</Bundle-ManifestVersion>
<Bundle-SymbolicName>${java.module.name}.source</Bundle-SymbolicName>
<Bundle-Version>
${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}.${osgi.snapshot.qualifier}
</Bundle-Version>
<Bundle-Name>${project.name}</Bundle-Name>
<Bundle-Vendor>${project.organization.name}</Bundle-Vendor>
<Eclipse-SourceBundle>
${java.module.name};version="${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}.${osgi.snapshot.qualifier}";roots:="."
</Eclipse-SourceBundle>
</manifestEntries>
</archive>
</configuration>
</execution>
<execution>
<id>attach-test-sources</id>
<goals>
<goal>test-jar-no-fork</goal>
</goals>
<configuration>
<archive>
<manifestEntries>
<Bundle-ManifestVersion>2</Bundle-ManifestVersion>
<Bundle-SymbolicName>${java.module.name}.tests.source</Bundle-SymbolicName>
<Bundle-Version>
${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}.${osgi.snapshot.qualifier}
</Bundle-Version>
<Bundle-Name>${project.name}</Bundle-Name>
<Bundle-Vendor>${project.organization.name}</Bundle-Vendor>
<Eclipse-SourceBundle>
${java.module.name}.tests;version="${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}.${osgi.snapshot.qualifier}";roots:="."
</Eclipse-SourceBundle>
</manifestEntries>
</archive>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.commonjava.maven.plugins</groupId>
<artifactId>project-sources-maven-plugin</artifactId>
<version>0.3</version>
<executions>
<execution>
<id>project-sources-archive</id>
<phase>initialize</phase>
<goals>
<goal>archive</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<dependencies>
<!-- Workaround for JDK9. Should be removed once we upgrade the plugin to version which depends directly on plexus-archiver 3.0.3+ -->
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-archiver</artifactId>
<version>${version.plexus.archiver}</version>
</dependency>
</dependencies>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ear-plugin</artifactId>
<dependencies>
<!-- Workaround for JDK9. Should be removed once we upgrade the plugin to version which depends directly on plexus-archiver 3.0.3+ -->
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-archiver</artifactId>
<version>${version.plexus.archiver}</version>
</dependency>
</dependencies>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${version.org.springframework.boot}</version>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxb2-maven-plugin</artifactId>
<version>2.2</version>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>xml-maven-plugin</artifactId>
<version>1.0</version>
</plugin>
<plugin>
<groupId>org.jboss.maven.plugins</groupId>
<artifactId>maven-jdocbook-plugin</artifactId>
<version>2.3.9</version>
<extensions>true</extensions>
<dependencies>
<dependency>
<groupId>org.jboss.pressgang</groupId>
<artifactId>pressgang-xslt-ns</artifactId>
<version>3.1.3</version>
</dependency>
<dependency>
<groupId>org.jboss.pressgang</groupId>
<artifactId>pressgang-jdocbook-style</artifactId>
<type>jdocbook-style</type>
<version>3.1.3</version>
</dependency>
</dependencies>
<configuration>
<sourceDocumentName>master.xml</sourceDocumentName>
<masterTranslation>en-US</masterTranslation>
<imageResource>
<directory>${basedir}/src/main/docbook/en-US</directory>
<includes>
<include>images/</include>
</includes>
</imageResource>
<formats>
<format>
<formatName>html_single</formatName>
<stylesheetResource>classpath:/xslt/org/jboss/pressgang/xhtml-single.xsl
</stylesheetResource>
<finalName>index.html</finalName>
<!-- <profilingTypeName>two_pass</profilingTypeName> -->
</format>
<format>
<formatName>html</formatName>
<stylesheetResource>classpath:/xslt/org/jboss/pressgang/xhtml.xsl</stylesheetResource>
<finalName>index.html</finalName>
<!-- <profilingTypeName>two_pass</profilingTypeName> -->
</format>
<format>
<formatName>pdf</formatName>
<stylesheetResource>classpath:/xslt/org/jboss/pressgang/pdf.xsl</stylesheetResource>
<finalName>${project.artifactId}.pdf</finalName>
</format>
<!--<format>-->
<!--<formatName>eclipse</formatName>-->
<!--<stylesheetResource>classpath:/xslt/org/jboss/eclipse.xsl</stylesheetResource>-->
<!--<finalName>${project.artifactId}.html</finalName>-->
<!--</format>-->
</formats>
<injections>
<injection>
<name>project.version</name>
<value>${project.version}</value>
</injection>
</injections>
<options>
<xmlTransformerType>saxon</xmlTransformerType>
<xincludeSupported>true</xincludeSupported>
<useRelativeImageUris>true</useRelativeImageUris>
</options>
</configuration>
</plugin>
<plugin>
<groupId>org.asciidoctor</groupId>
<artifactId>asciidoctor-maven-plugin</artifactId>
<version>2.0.0-RC.1</version>
<dependencies>
<dependency>
<groupId>org.asciidoctor</groupId>
<artifactId>asciidoctorj</artifactId>
<version>${version.org.asciidoctor.asciidoctorj}</version>
</dependency>
<dependency>
<groupId>org.asciidoctor</groupId>
<artifactId>asciidoctorj-pdf</artifactId>
<version>${version.org.asciidoctor.asciidoctorj-pdf}</version>
</dependency>
</dependencies>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>native2ascii-maven-plugin</artifactId>
<version>1.0-beta-1</version>
</plugin>
<plugin>
<groupId>com.coderplus.maven.plugins</groupId>
<artifactId>copy-rename-maven-plugin</artifactId>
<version>1.0</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<dependencies>
<dependency>
<!-- Entry needed to enable jdocbook unzipping -->
<groupId>org.jboss.maven.plugins</groupId>
<artifactId>maven-jdocbook-plugin</artifactId>
<version>2.3.9</version>
</dependency>
</dependencies>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-invoker-plugin</artifactId>
<version>2.0.0</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<version>${version.deploy.plugin}</version>
<configuration>
<retryFailedDeploymentCount>10</retryFailedDeploymentCount>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<version>2.1</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<configuration>
<!-- Manually push changes (including git tags) after nexus staged repo is successfully closed -->
<pushChanges>false</pushChanges>
<autoVersionSubmodules>true</autoVersionSubmodules>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
</plugin>
<!--Fix translations from Zanata -->
<plugin>
<groupId>com.google.code.maven-replacer-plugin</groupId>
<artifactId>replacer</artifactId>
<version>1.5.2</version>
<configuration>
<includes>
<include>**/*Constants_de.properties</include>
<include>**/*Constants_es_ES.properties</include>
<include>**/*Constants_fr_FR.properties</include>
<include>**/*Constants_ja_JP.properties</include>
<include>**/*Constants_pt_BR.properties</include>
<include>**/*Constants_zh_CN.properties</include>
</includes>
<excludes>
<exclude>**/ErraiApp.properties</exclude>
</excludes>
<replacements>
<replacement>
<token>''</token>
<value>'</value>
</replacement>
<replacement>
<token>'</token>
<value>''</value>
</replacement>
</replacements>
</configuration>
</plugin>
<!-- Zanata -->
<plugin>
<groupId>org.zanata</groupId>
<artifactId>zanata-maven-plugin</artifactId>
<version>2.3.0</version>
<configuration>
<excludes>**/ErraiApp.properties</excludes>
<projectConfig>${session.executionRootDirectory}/src/main/config/zanata.xml</projectConfig>
<srcDir>src/main/resources/</srcDir>
<transDir>src/main/resources/</transDir>
<includes>**/*Constants.properties,**/*Constants_en.properties</includes>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<configuration>
<links>
<link>http://docs.oracle.com/javase/8/docs/api</link>
</links>
<source>${maven.compiler.source}</source>
<minmemory>128m</minmemory>
<maxmemory>512m</maxmemory>
<author>false</author>
<breakiterator>true</breakiterator>
<quiet>true</quiet>
<additionalparam>${javadoc.additional.params}</additionalparam>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>gwt-maven-plugin</artifactId>
<version>${version.com.google.gwt}</version>
<configuration>
<localWorkers>${gwt.compiler.localWorkers}</localWorkers>
<strict>true</strict>
<printJavaCommandOnError>false</printJavaCommandOnError>
</configuration>
</plugin>
<plugin>
<groupId>net.ltgt.gwt.maven</groupId>
<artifactId>gwt-maven-plugin</artifactId>
<version>${version.net.ltgt.gwt.maven}</version>
<extensions>true</extensions>
</plugin>
<plugin>
<groupId>org.kie</groupId>
<artifactId>kie-gwthelper-maven-plugin</artifactId>
<version>${version.org.kie.gwthelper.maven}</version>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>hibernate3-maven-plugin</artifactId>
<version>2.2</version>
</plugin>
<plugin>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-component-metadata</artifactId>
<version>1.5.5</version>
</plugin>
<!-- org.eclipse.tycho -->
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>tycho-maven-plugin</artifactId>
<version>${version.org.eclipse.tycho}</version>
</plugin>
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>target-platform-configuration</artifactId>
<version>${version.org.eclipse.tycho}</version>
</plugin>
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>tycho-surefire-plugin</artifactId>
<version>${version.org.eclipse.tycho}</version>
</plugin>
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>tycho-packaging-plugin</artifactId>
<version>${version.org.eclipse.tycho}</version>
</plugin>
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>tycho-source-plugin</artifactId>
<version>${version.org.eclipse.tycho}</version>
</plugin>
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>tycho-versions-plugin</artifactId>
<version>${version.org.eclipse.tycho}</version>
</plugin>
<plugin>
<groupId>org.eclipse.tycho.extras</groupId>
<artifactId>tycho-source-feature-plugin</artifactId>
<version>${version.org.eclipse.tycho}</version>
</plugin>
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>tycho-p2-plugin</artifactId>
<version>${version.org.eclipse.tycho}</version>
</plugin>
<plugin>
<groupId>org.jboss.tools.tycho-plugins</groupId>
<artifactId>repository-utils</artifactId>
<version>${version.org.jboss.tools.tycho-plugins}</version>
</plugin>
<!-- This plugin's configuration is used to store Eclipse m2e settings only.
It has no influence on the Maven build itself. -->
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
<pluginExecutions>
<!-- Configure m2e to ignore the maven-checkstyle-plugin. -->
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<versionRange>[1.0.0,)</versionRange>
<goals>
<goal>check</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore/>
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
<plugin>
<groupId>io.smallrye</groupId>
<artifactId>smallrye-open-api-maven-plugin</artifactId>
<version>${version.io.smallrye.openapi.core}</version>
</plugin>
<plugin>
<groupId>org.wildfly.plugins</groupId>
<artifactId>wildfly-jar-maven-plugin</artifactId>
<version>${version.bootable}</version>
</plugin>
<plugin>
<groupId>com.github.spotbugs</groupId>
<artifactId>spotbugs-maven-plugin</artifactId>
<version>${version.com.github.spotbugs-maven-plugin}</version>
<dependencies>
<dependency>
<groupId>org.kie</groupId>
<artifactId>kie-build-tools</artifactId>
<version>${version.org.kie}</version>
</dependency>
</dependencies>
<configuration>
<maxRank>6</maxRank>
<effort>Max</effort>
<xmlOutput>true</xmlOutput>
<failOnError>${spotbugs.failOnViolation}</failOnError>
<excludeFilterFile>spotbugs-excludes.xml</excludeFilterFile>
</configuration>
</plugin>
<plugin>
<groupId>org.kie</groupId>
<artifactId>kie-maven-plugin</artifactId>
<version>${version.org.kie}</version>
</plugin>
<plugin>
<groupId>org.pitest</groupId>
<artifactId>pitest-maven</artifactId>
<version>1.2.0</version>
</plugin>
<!-- Incremental compiler-->
<plugin>
<groupId>io.takari.maven.plugins</groupId>
<artifactId>takari-lifecycle-plugin</artifactId>
<version>${version.io.takari.maven.plugins.compiler}</version>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.5.0</version>
</plugin>
<plugin>
<groupId>org.wildfly.plugins</groupId>
<artifactId>wildfly-maven-plugin</artifactId>
<version>1.2.0.Final</version>
</plugin>
<plugin>
<groupId>org.sonarsource.scanner.maven</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>3.6.0.1398</version>
</plugin>
<plugin>
<groupId>com.github.eirslett</groupId>
<artifactId>frontend-maven-plugin</artifactId>
<version>${version.frontend-maven-plugin}</version>
<configuration>
<nodeVersion>${version.node}</nodeVersion>
<npmVersion>${version.npm}</npmVersion>
<yarnVersion>${version.yarn}</yarnVersion>
</configuration>
</plugin>
<plugin>
<groupId>org.jboss.jandex</groupId>
<artifactId>jandex-maven-plugin</artifactId>
<version>${version.jandex.plugin}</version>
<executions>
<execution>
<id>make-index</id>
<goals>
<goal>jandex</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<artifactId>maven-enforcer-plugin</artifactId>
</plugin>
<plugin>
<artifactId>maven-checkstyle-plugin</artifactId>
</plugin>
<plugin>
<!-- Entry needed to provide parsed version properties -->
<!-- also adds generated sources to -source artifact -->
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
<goal>parse-version</goal>
</goals>
<configuration>
<sources>
<source>target/generated-sources/annotations/</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<!-- Entry needed to create test-jars even for packaging types war, bundle, ... -->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>${version.jar.plugin}</version>
</plugin>
<plugin>
<!-- Entry needed to enable jdocbook packaging -->
<groupId>org.jboss.maven.plugins</groupId>
<artifactId>maven-jdocbook-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
</plugin>
</plugins>
</build>
<reporting>
<plugins>
<!-- Note: It's not possible to configure reporting plugins in pluginManagement in m2.0.4 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jxr-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-report-plugin</artifactId>
<version>2.6</version>
<reportSets>
<reportSet>
<reports>
<report>report-only</report>
</reports>
</reportSet>
</reportSets>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>javancss-maven-plugin</artifactId>
<version>2.0</version>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>taglist-maven-plugin</artifactId>
<version>2.4</version>
</plugin>
<plugin>
<groupId>com.github.spotbugs</groupId>
<artifactId>spotbugs-maven-plugin</artifactId>
</plugin>
</plugins>
</reporting>
<profiles>
<profile>
<!-- Mutation coverage disabled by default (use -Dmutation-coverage to activate it) -->
<id>mutation-coverage</id>
<activation>
<property>
<name>mutation-coverage</name>
</property>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.pitest</groupId>
<artifactId>pitest-maven</artifactId>
<executions>
<execution>
<id>default-pitest</id>
<phase>verify</phase>
<goals>
<goal>mutationCoverage</goal>
</goals>
<configuration>
<reportsDirectory>local/pit-reports</reportsDirectory>
<timestampedReports>true</timestampedReports>
<timeoutConstant>1000</timeoutConstant>
<mutators>
<!--
<mutator>CONDITIONALS_BOUNDARY</mutator>
<mutator>NEGATE_CONDITIONALS</mutator>
<mutator>MATH</mutator>
<mutator>INCREMENTS</mutator>
<mutator>INVERT_NEGS</mutator>
<mutator>RETURN_VALS</mutator>
<mutator>VOID_METHOD_CALLS</mutator>
-->
<mutator>DEFAULTS</mutator>
<mutator>NON_VOID_METHOD_CALLS</mutator>
<mutator>REMOVE_CONDITIONALS</mutator>
</mutators>
<avoidCallsTo>java.lang.StringBuilder</avoidCallsTo>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>generate-revapi-report</id>
<!-- There is no need to run tests when generating the report -->
<properties>
<skipTests>true</skipTests>
</properties>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.revapi</groupId>
<artifactId>revapi-maven-plugin</artifactId>
<configuration>
<analysisConfigurationFiles>
<configurationFile>
<!-- Only filters should be taken into account, not ignores -->
<roots>
<root>filters</root>
</roots>
</configurationFile>
</analysisConfigurationFiles>
</configuration>
<!-- Run only report generation goal -->
<executions>
<execution>
<!-- Disable check goal -->
<id>check</id>
<phase>none</phase>
</execution>
<execution>
<!-- Report can be found in ${build.directory}/site/revapi-report.html -->
<id>report</id>
<goals>
<goal>report</goal>
</goals>
<phase>package</phase>
</execution>
</executions>
</plugin>
</plugins>
</pluginManagement>
</build>
</profile>
<profile>
<id>fullProfile</id>
<activation>
<property>
<name>full</name>
</property>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<executions>
<execution>
<id>ban-duplicated-classes</id>
<!-- The execution's configuration is part of the pluginManagement. This piece here only makes sure the
execution is enabled (by specifying a phase) for full profile builds. -->
<phase>validate</phase>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<source>${maven.compiler.source}</source>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>com.github.spotbugs</groupId>
<artifactId>spotbugs-maven-plugin</artifactId>
<executions>
<execution>
<id>spotbugs-check</id>
<phase>compile</phase>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
<!-- This profile needs to be triggered during releases. -->
<profile>
<id>releaseProfile</id>
<activation>
<property>
<name>release</name>
</property>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.commonjava.maven.plugins</groupId>
<artifactId>project-sources-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>productizedProfile</id>
<activation>
<property>
<name>productized</name>
</property>
</activation>
<properties>
<org.kie.productized>true</org.kie.productized>
</properties>
</profile>
<profile>
<id>m2EclipseIsBeingUsed</id>
<activation>
<property>
<name>m2e.version</name>
</property>
</activation>
<properties>
<!-- Stop m2eclipse from continuously regenerating the OSGi manifest timestamp every second -->
<osgi.snapshot.qualifier>qualifier</osgi.snapshot.qualifier>
</properties>
</profile>
<profile>
<id>java9-specific-config</id>
<activation>
<jdk>[9,10]</jdk>
</activation>
<properties>
<javadoc.additional.params>-Xdoclint:none --add-modules=java.xml.bind
--add-modules=java.xml.ws.annotation --add-modules=java.xml.ws
</javadoc.additional.params>
</properties>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<configuration>
<source>${maven.compiler.source}</source>
<additionalDependencies>
<additionalDependency>
<groupId>jakarta.transaction</groupId>
<artifactId>jakarta.transaction-api</artifactId>
<version>
${version.jakarta.transaction-api}
</version>
</additionalDependency>
</additionalDependencies>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
</profile>
<profile>
<id>java11-specific-config</id>
<activation>
<jdk>[11,)</jdk>
</activation>
<properties>
<javadoc.additional.params>-Xdoclint:none</javadoc.additional.params>
<maven.compiler.release>8</maven.compiler.release>
</properties>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<configuration>
<source>${maven.compiler.source}</source>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
</profile>
<!--
Creates JaCoCo XML reports and invokes the Sonar scanner, which uploads code quality data into the SonarCloud.
-->
<profile>
<id>sonarcloud-analysis</id>
<properties>
<sonar.coverage.jacoco.xmlReportPaths>${project.reporting.outputDirectory}/jacoco/jacoco.xml</sonar.coverage.jacoco.xmlReportPaths>
<sonar.host.url>https://sonarcloud.io</sonar.host.url>
<sonar.organization>kiegroup</sonar.organization>
<!--suppress UnresolvedMavenProperty -->
<sonar.login>${env.SONARCLOUD_TOKEN}</sonar.login>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<id>generate-aggregated-jacoco-report</id>
<phase>validate</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<!--
Jacoco ant "report" task provides control over scope of the generated report. The report task
requires access to sources, classes and .exec file containing coverage data. The configuration
below uses sources and classes of the entire project (each of its modules) and a single jacoco.exec
file placed in project root directory.
Jacoco maven plugin does not provide such a level of control and requires an artificial module that
depends on all modules in the project to generate an aggregated report for all the modules.
This necessity of creating a reporting module in every project is rather intrusive.
See:
https://www.jacoco.org/jacoco/trunk/doc/report-aggregate-mojo.html and
https://groups.google.com/forum/#!topic/jacoco/oMxNZs_DNII
-->
<target>
<echo message="Generating JaCoCo Reports"/>
<taskdef name="report" classname="org.jacoco.ant.ReportTask"/>
<mkdir dir="${project.reporting.outputDirectory}/jacoco"/>
<report>
<executiondata>
<fileset dir="${project.root.dir}/target">
<!--
Include a single jacoco.exec file, which should be used in append mode by every module.
-->
<include name="jacoco.exec"/>
</fileset>
</executiondata>
<structure name="Coverage Report">
<group name="${project.artifactId}">
<classfiles>
<fileset dir="${project.root.dir}">
<!--
Include class files from every module.
-->
<include name="**/target/classes/**/*.class"/>
<!--
Following classes are excluded as they are present in multiple modules. Usually they
are a product of tests or 3rd party dependencies that got unwrapped in target/classes
folder during the build. These are not a subject of test coverage measurement.
-->
<exclude name="**/target/**/target/classes/**/*.class"/>
<exclude name="**/.errai/**/*.class"/>
<exclude name="**/target/classes/org/jboss/errai/**/*.class"/>
<!--
JaCoCo cannot add different classes with same name in the report, so
removing it until KOGITO-4647 is done. -->
<exclude name="**/kie-dmn-feel-gwt/target/classes/**/*.class"/>
<!--
TODO: there are multiple classes of the same fully qualified name in kie-server modules.
They need to be renamed to enable coverage reporting for them.
-->
<exclude name="**/target/classes/**/org/kie/server/gateway/KieServerGateway.class"/>
<exclude name="**/target/classes/**/org/kie/server/springboot/samples/KieServerApplication.class"/>
</fileset>
</classfiles>
<sourcefiles encoding="UTF-8">
<fileset dir="${project.root.dir}">
<!--
Include source files from every module.
-->
<include name="**/src/main/**/*.java"/>
</fileset>
</sourcefiles>
</group>
</structure>
<!-- The same report is generated in each module -->
<xml destfile="${project.reporting.outputDirectory}/jacoco/jacoco.xml"/>
</report>
</target>
</configuration>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.jacoco</groupId>
<artifactId>org.jacoco.ant</artifactId>
<!-- Keep the version in sync with jacoco-maven-plugin -->
<version>${version.jacoco.plugin}</version>
</dependency>
</dependencies>
</plugin>
<plugin>
<groupId>org.sonarsource.scanner.maven</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>sonar</goal>
</goals>
<phase>validate</phase>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>sonarcloud-analysis-pull-request</id>
<activation>
<property>
<name>env.ghprbPullId</name>
</property>
</activation>
<properties>
<sonar.pullrequest.provider>GitHub</sonar.pullrequest.provider>
<!--suppress UnresolvedMavenProperty -->
<sonar.pullrequest.branch>${env.ghprbSourceBranch}</sonar.pullrequest.branch>
<!--suppress UnresolvedMavenProperty -->
<sonar.pullrequest.key>${env.ghprbPullId}</sonar.pullrequest.key>
<!--suppress UnresolvedMavenProperty -->
<sonar.pullrequest.base>${env.ghprbTargetBranch}</sonar.pullrequest.base>
</properties>
</profile>
</profiles>
<modules>
<module>kie-build-tools</module>
<module>kie-user-bom-parent</module>
<module>kie-bom</module>
<module>kie-soup-bom</module>
<module>uberfire-bom</module>
<module>drools-bom</module>
<module>jbpm-bom</module>
<module>kie-uberfire-extensions-bom</module>
<module>kie-dmn-bom</module>
<module>kie-pmml-bom</module>
<module>narayana-integration-bom</module>
<module>kie-platform-bom</module>
</modules>
<dependencyManagement>
<dependencies>
<!-- dependencies from jboss-ip-bom -->
<!--
CONVENTIONS:
- Dependencies must be SORTED ALPHABETICALLY on groupId (other forms of sorting were found to be unclear and ambiguous).
- Do not declare <scope> (exception: import) or <optional>: a child module will declare scope/optional itself.
- Always extract the version as a property.
- A element's inner order is <groupId>, <artifactId>, [<type>,] [<classifier>,] <version> (following Aether proper)
-->
<dependency>
<groupId>org.kie</groupId>
<artifactId>narayana-integration-bom</artifactId>
<version>${version.org.kie}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>aopalliance</groupId>
<artifactId>aopalliance</artifactId>
<version>${version.aopalliance}</version>
</dependency>
<!-- Required by Thorntail -->
<dependency>
<groupId>org.ow2.asm</groupId>
<artifactId>asm</artifactId>
<version>${version.org.ow2.asm}</version>
</dependency>
<!-- Keep in sync with groupId org.slf4j -->
<dependency>
<groupId>ch.qos.cal10n</groupId>
<artifactId>cal10n-api</artifactId>
<version>${version.ch.qos.cal10n}</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
<version>${version.ch.qos.logback}</version>
</dependency>
<!-- Keep in sync with groupId org.apache.commons -->
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
<version>${version.commons-beanutils}</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>commons-cli</groupId>
<artifactId>commons-cli</artifactId>
<version>${version.commons-cli}</version>
</dependency>
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>${version.commons-codec}</version>
</dependency>
<dependency>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
<version>${version.commons-collections}</version>
</dependency>
<dependency>
<groupId>commons-configuration</groupId>
<artifactId>commons-configuration</artifactId>
<version>${version.commons-configuration}</version>
<exclusions>
<exclusion>
<groupId>commons-digester</groupId>
<artifactId>commons-digester</artifactId>
</exclusion>
<exclusion>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils-core</artifactId>
</exclusion>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>commons-digester</groupId>
<artifactId>commons-digester</artifactId>
<version>${version.commons-digester}</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>${version.commons-dbcp}</version>
</dependency>
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>${version.commons-fileupload}</version>
</dependency>
<dependency>
<groupId>commons-jxpath</groupId>
<artifactId>commons-jxpath</artifactId>
<version>${version.commons-jxpath}</version>
</dependency>
<dependency>
<groupId>commons-net</groupId>
<artifactId>commons-net</artifactId>
<version>${version.commons-net}</version>
</dependency>
<dependency>
<groupId>commons-pool</groupId>
<artifactId>commons-pool</artifactId>
<version>${version.commons-pool}</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>${version.commons-io}</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-text</artifactId>
<version>${version.common-text}</version>
</dependency>
<!-- KIE Lienzo modules -->
<dependency>
<groupId>com.ahome-it</groupId>
<artifactId>ahome-tooling-nativetools</artifactId>
<version>${version.com.ahome-it.lienzo.tooling.nativetools}</version>
</dependency>
<dependency>
<groupId>com.ahome-it</groupId>
<artifactId>ahome-tooling-common</artifactId>
<version>${version.com.ahome-it.lienzo.tooling.common}</version>
</dependency>
<!-- end of KIE Lienzo modules -->
<dependency>
<groupId>com.allen-sauer.gwt.dnd</groupId>
<artifactId>gwt-dnd</artifactId>
<version>${version.com.allen-sauer.gwt.dnd}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>${version.com.fasterxml.jackson}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>${version.com.fasterxml.jackson.databind}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>${version.com.fasterxml.jackson}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.module</groupId>
<artifactId>jackson-module-jaxb-annotations</artifactId>
<version>${version.com.fasterxml.jackson.annotations}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-yaml</artifactId>
<version>${version.com.fasterxml.jackson}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.jaxrs</groupId>
<artifactId>jackson-jaxrs-json-provider</artifactId>
<version>${version.com.fasterxml.jackson}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.jaxrs</groupId>
<artifactId>jackson-jaxrs-base</artifactId>
<version>${version.com.fasterxml.jackson}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-smile</artifactId>
<version>${version.com.fasterxml.jackson}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-cbor</artifactId>
<version>${version.com.fasterxml.jackson}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jsr310</artifactId>
<version>${version.com.fasterxml.jackson}</version>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>${version.com.google.code.gson}</version>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>${version.com.google.guava}</version>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava-gwt</artifactId>
<version>${version.com.google.guava}</version>
</dependency>
<dependency>
<groupId>com.google.inject</groupId>
<artifactId>guice</artifactId>
<version>${version.com.google.inject.guice}</version>
<exclusions>
<exclusion>
<groupId>javax.inject</groupId>
<artifactId>javax.inject</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.google.inject</groupId>
<artifactId>guice</artifactId>
<version>${version.com.google.inject.guice}</version>
<classifier>no_aop</classifier>
<exclusions>
<exclusion>
<groupId>javax.inject</groupId>
<artifactId>javax.inject</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.google.inject.extensions</groupId>
<artifactId>guice-servlet</artifactId>
<version>${version.com.google.inject.guice}</version>
</dependency>
<dependency>
<groupId>com.googlecode.gwt-charts</groupId>
<artifactId>gwt-charts</artifactId>
<version>${version.org.google.gwt-charts}</version>
</dependency>
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-user</artifactId>
<version>${version.com.google.gwt}</version>
<exclusions>
<exclusion>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.google.jsinterop</groupId>
<artifactId>jsinterop-annotations</artifactId>
<version>${version.com.google.jsinterop.annotations}</version>
</dependency>
<dependency>
<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-java</artifactId>
<version>${version.com.google.protobuf}</version>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>${version.com.h2database}</version>
</dependency>
<dependency>
<groupId>com.jcraft</groupId>
<artifactId>jsch</artifactId>
<version>${version.com.jcraft}</version>
</dependency>
<dependency>
<groupId>com.lowagie</groupId>
<artifactId>itext</artifactId>
<version>${version.com.lowagie.itext}</version>
<exclusions>
<!-- The bouncycastle dependencies should be optional=true in itext's pom -->
<exclusion>
<groupId>bouncycastle</groupId>
<artifactId>bcmail-jdk14</artifactId>
</exclusion>
<exclusion>
<groupId>bouncycastle</groupId>
<artifactId>bcprov-jdk14</artifactId>
</exclusion>
<exclusion>
<groupId>bouncycastle</groupId>
<artifactId>bctsp-jdk14</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.miglayout</groupId>
<artifactId>miglayout</artifactId>
<version>${version.com.miglayout}</version>
</dependency>
<dependency>
<groupId>com.networknt</groupId>
<artifactId>json-schema-validator</artifactId>
<version>${version.com.networknt.json-schema-validator}</version>
<scope>test</scope> <!-- used by JUnit test suite for JSON Schema conformance -->
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-core</artifactId>
<version>${version.com.sun.xml.bind}</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-impl</artifactId>
<version>${version.com.sun.xml.bind}</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-xjc</artifactId>
<version>${version.com.sun.xml.bind}</version>
<exclusions>
<exclusion>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.thoughtworks.xstream</groupId>
<artifactId>xstream</artifactId>
<version>${version.com.thoughtworks.xstream}</version>
</dependency>
<dependency>
<groupId>com.thoughtworks.xstream</groupId>
<artifactId>xstream-hibernate</artifactId>
<version>${version.com.thoughtworks.xstream}</version>
</dependency>
<dependency>
<groupId>de.benediktmeurer.gwt-slf4j</groupId>
<artifactId>gwt-slf4j</artifactId>
<version>${version.de.benediktmeurer.gwt-slf4j}</version>
</dependency>
<dependency>
<groupId>org.dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>${version.org.dom4j}</version>
</dependency>
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty</artifactId>
<version>${version.io.netty.old}</version>
</dependency>
<dependency>
<groupId>guru.nidi</groupId>
<artifactId>graphviz-java</artifactId>
<version>${version.guru.nidi}</version>
</dependency>
<dependency>
<groupId>info.picocli</groupId>
<artifactId>picocli</artifactId>
<version>${version.info.picocli}</version>
</dependency>
<dependency>
<groupId>io.smallrye</groupId>
<artifactId>smallrye-open-api-core</artifactId>
<version>${version.io.smallrye.openapi.core}</version>
</dependency>
<dependency>
<groupId>io.strimzi</groupId>
<artifactId>strimzi-test-container</artifactId>
<version>${version.io.strimzi.strimzi-test-container}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.takari.maven.plugins</groupId>
<artifactId>takari-plugin-testing</artifactId>
<version>${version.io.takari.maven.plugins.testing}</version>
</dependency>
<!-- This is a dep-chain with all deps needed for integration testing with Takari -->
<dependency>
<groupId>io.takari.maven.plugins</groupId>
<artifactId>takari-plugin-integration-testing</artifactId>
<version>${version.io.takari.maven.plugins.testing}</version>
<type>pom</type>
<exclusions>
<exclusion>
<groupId>javax.inject</groupId>
<artifactId>javax.inject</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>io.undertow</groupId>
<artifactId>undertow-core</artifactId>
<version>${version.io.undertow}</version>
</dependency>
<dependency>
<groupId>io.undertow</groupId>
<artifactId>undertow-servlet</artifactId>
<version>${version.io.undertow}</version>
<exclusions>
<exclusion>
<groupId>org.jboss.spec.javax.servlet</groupId>
<artifactId>jboss-servlet-api_4.0_spec</artifactId>
</exclusion>
<exclusion>
<groupId>org.jboss.spec.javax.annotation</groupId>
<artifactId>jboss-annotations-api_1.3_spec</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>io.undertow</groupId>
<artifactId>undertow-websockets-jsr</artifactId>
<version>${version.io.undertow}</version>
<exclusions>
<exclusion>
<groupId>org.jboss.spec.javax.servlet</groupId>
<artifactId>jboss-servlet-api_4.0_spec</artifactId>
</exclusion>
<exclusion>
<groupId>org.jboss.spec.javax.annotation</groupId>
<artifactId>jboss-annotations-api_1.3_spec</artifactId>
</exclusion>
<exclusion>
<groupId>org.jboss.spec.javax.websocket</groupId>
<artifactId>jboss-websocket-api_1.1_spec</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.glassfish</groupId>
<artifactId>jakarta.el</artifactId>
<version>${version.jakarta.el}</version>
</dependency>
<dependency>
<groupId>org.glassfish</groupId>
<artifactId>jakarta.json</artifactId>
<version>${version.jakarta.json-api}</version>
</dependency>
<dependency>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>jaxb-runtime</artifactId>
<version>${version.org.glassfish.jaxb}</version>
<exclusions>
<exclusion>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
</exclusion>
<exclusion>
<groupId>javax.activation</groupId>
<artifactId>javax.activation-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>jaxb-xjc</artifactId>
<version>${version.org.glassfish.jaxb}</version>
</dependency>
<dependency>
<groupId>jakarta.jws</groupId>
<artifactId>jakarta.jws-api</artifactId>
<version>${version.jakarta.jws-api}</version>
</dependency>
<dependency>
<groupId>jakarta.json.bind</groupId>
<artifactId>jakarta.json.bind-api</artifactId>
<version>${version.jakarta.json.bind-api}</version>
</dependency>
<dependency>
<groupId>jakarta.json</groupId>
<artifactId>jakarta.json-api</artifactId>
<version>${version.jakarta.json-api}</version>
</dependency>
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>jakarta.mail</artifactId>
<version>${version.jakarta.mail-api}</version>
</dependency>
<dependency>
<groupId>jakarta.mail</groupId>
<artifactId>jakarta.mail-api</artifactId>
<version>${version.jakarta.mail-api}</version>
</dependency>
<dependency>
<groupId>com.sun.activation</groupId>
<artifactId>jakarta.activation</artifactId>
<version>${version.jakarta.activation-api}</version>
</dependency>
<dependency>
<groupId>jakarta.activation</groupId>
<artifactId>jakarta.activation-api</artifactId>
<version>${version.jakarta.activation-api}</version>
</dependency>
<dependency>
<groupId>jakarta.annotation</groupId>
<artifactId>jakarta.annotation-api</artifactId>
<version>${version.jakarta.annotation-api}</version>
</dependency>
<dependency>
<groupId>jakarta.ejb</groupId>
<artifactId>jakarta.ejb-api</artifactId>
<version>${version.jakarta.ejb-api}</version>
</dependency>
<dependency>
<groupId>jakarta.enterprise.concurrent</groupId>
<artifactId>jakarta.enterprise.concurrent-api</artifactId>
<version>${version.jakarta.enterprise.concurrent-api}</version>
</dependency>
<dependency>
<groupId>jakarta.el</groupId>
<artifactId>jakarta.el-api</artifactId>
<version>${version.jakarta.el-api}</version>
</dependency>
<dependency>
<groupId>jakarta.interceptor</groupId>
<artifactId>jakarta.interceptor-api</artifactId>
<version>${version.jakarta.interceptor-api}</version>
</dependency>
<dependency>
<groupId>jakarta.jms</groupId>
<artifactId>jakarta.jms-api</artifactId>
<version>${version.jakarta.jms-api}</version>
</dependency>
<dependency>
<groupId>jakarta.resource</groupId>
<artifactId>jakarta.resource-api</artifactId>
<version>${version.jakarta.resource-api}</version>
</dependency>
<dependency>
<groupId>jakarta.security.jacc</groupId>
<artifactId>jakarta.security.jacc-api</artifactId>
<version>${version.jakarta.security.jacc-api}</version>
</dependency>
<dependency>
<groupId>jakarta.servlet.jsp</groupId>
<artifactId>jakarta.servlet.jsp-api</artifactId>
<version>${version.jakarta.servlet.jsp-api}</version>
</dependency>
<dependency>
<groupId>jakarta.servlet.jsp.jstl</groupId>
<artifactId>jakarta.servlet.jsp.jstl-api</artifactId>
<version>${version.jakarta.servlet.jsp.jstl-api}</version>
</dependency>
<dependency>
<groupId>jakarta.transaction</groupId>
<artifactId>jakarta.transaction-api</artifactId>
<version>${version.jakarta.transaction-api}</version>
</dependency>
<dependency>
<groupId>jakarta.ws.rs</groupId>
<artifactId>jakarta.ws.rs-api</artifactId>
<version>${version.jakarta.ws.rs-api}</version>
</dependency>
<dependency>
<groupId>jakarta.xml.ws</groupId>
<artifactId>jakarta.xml.ws-api</artifactId>
<version>${version.jakarta.xml.ws-api}</version>
</dependency>
<dependency>
<groupId>jakarta.xml.soap</groupId>
<artifactId>jakarta.xml.soap-api</artifactId>
<version>${version.jakarta.xml.soap-api}</version>
</dependency>
<dependency>
<groupId>jakarta.websocket</groupId>
<artifactId>jakarta.websocket-api</artifactId>
<version>${version.jakarta.websocket-api}</version>
</dependency>
<dependency>
<groupId>jakarta.persistence</groupId>
<artifactId>jakarta.persistence-api</artifactId>
<version>${version.jakarta.persistence-api}</version>
</dependency>
<dependency>
<groupId>jakarta.servlet</groupId>
<artifactId>jakarta.servlet-api</artifactId>
<version>${version.jakarta.servlet-api}</version>
</dependency>
<dependency>
<groupId>jakarta.xml.bind</groupId>
<artifactId>jakarta.xml.bind-api</artifactId>
<version>${version.jakarta.xml.bind-api}</version>
</dependency>
<dependency>
<groupId>jakarta.inject</groupId>
<artifactId>jakarta.inject-api</artifactId>
<version>${version.jakarta.inject-api}</version>
</dependency>
<dependency>
<groupId>jaxen</groupId>
<artifactId>jaxen</artifactId>
<version>${version.jaxen}</version>
<exclusions>
<!-- I kid you not -->
<exclusion>
<groupId>jaxen</groupId>
<artifactId>jaxen</artifactId>
</exclusion>
<exclusion>
<groupId>jdom</groupId>
<artifactId>jdom</artifactId>
</exclusion>
<exclusion>
<groupId>maven-plugins</groupId>
<artifactId>maven-cobertura-plugin</artifactId>
</exclusion>
<exclusion>
<groupId>maven-plugins</groupId>
<artifactId>maven-findbugs-plugin</artifactId>
</exclusion>
<exclusion>
<groupId>xml-apis</groupId>
<artifactId>xml-apis</artifactId>
</exclusion>
<exclusion>
<groupId>xom</groupId>
<artifactId>xom</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>jivesoftware</groupId>
<artifactId>smack</artifactId>
<version>${version.jivesoftware.smack}</version>
</dependency>
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>${version.joda-time}</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${version.junit}</version>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>${version.org.junit}</version>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>${version.org.junit}</version>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-params</artifactId>
<version>${version.org.junit}</version>
</dependency>
<dependency>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
<version>${version.org.junit}</version>
</dependency>
<dependency>
<groupId>net.java.dev.glazedlists</groupId>
<artifactId>glazedlists_java15</artifactId>
<version>${version.net.java.dev.glazedlists}</version>
</dependency>
<dependency>
<groupId>net.jcip</groupId>
<artifactId>jcip-annotations</artifactId>
<version>${version.net.jcip}</version>
</dependency>
<dependency>
<groupId>net.sf.opencsv</groupId>
<artifactId>opencsv</artifactId>
<version>${version.net.sf.opencsv}</version>
</dependency>
<dependency>
<groupId>org.mozilla</groupId>
<artifactId>rhino</artifactId>
<version>${version.org.mozilla.rhino}</version>
</dependency>
<!--Both antlr:antlr and org.antlr:antlr-runtime is needed. They are completely different.-->
<dependency>
<groupId>antlr</groupId>
<artifactId>antlr</artifactId>
<version>${version.antlr}</version>
</dependency>
<dependency>
<groupId>org.antlr</groupId>
<artifactId>antlr-runtime</artifactId>
<version>${version.org.antlr}</version>
<exclusions>
<exclusion>
<groupId>org.antlr</groupId>
<artifactId>stringtemplate</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.antlr</groupId>
<artifactId>antlr</artifactId>
<version>${version.org.antlr}</version>
</dependency>
<dependency>
<groupId>org.antlr</groupId>
<artifactId>gunit</artifactId>
<version>${version.org.antlr}</version>
<exclusions>
<exclusion>
<groupId>org.antlr</groupId>
<artifactId>stringtemplate</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.antlr</groupId>
<artifactId>ST4</artifactId>
<version>${version.org.antlr.ST4}</version>
</dependency>
<dependency>
<groupId>org.jresearch.gwt.time</groupId>
<artifactId>org.jresearch.gwt.time</artifactId>
<version>${version.org.jresearch.gwt.time}</version>
</dependency>
<dependency>
<groupId>org.dominokit</groupId>
<artifactId>domino-slf4j-logger</artifactId>
<version>${version.domino-slf4j-logger}</version>
</dependency>
<dependency>
<groupId>org.antlr</groupId>
<artifactId>antlr4gwt-runtime</artifactId>
<version>${version.org.antlrgwt}</version>
</dependency>
<dependency>
<groupId>org.antlr</groupId>
<artifactId>antlr4gwt-runtime</artifactId>
<version>${version.org.antlrgwt}</version>
<classifier>sources</classifier>
</dependency>
<dependency>
<groupId>org.rikkola.gwt</groupId>
<artifactId>antlr4-c3-gwt</artifactId>
<version>${version.org.antlr4c3gwt}</version>
<exclusions>
<exclusion>
<groupId>org.glassfish</groupId>
<artifactId>javax.json</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.rikkola.gwt</groupId>
<artifactId>antlr4-c3-gwt</artifactId>
<version>${version.org.antlr4c3gwt}</version>
<classifier>sources</classifier>
<exclusions>
<exclusion>
<groupId>org.glassfish</groupId>
<artifactId>javax.json</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
<version>${version.okhttp}</version>
</dependency>
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>logging-interceptor</artifactId>
<version>${version.okhttp}</version>
</dependency>
<dependency>
<groupId>org.apache.abdera</groupId>
<artifactId>abdera-i18n</artifactId>
<version>${version.org.apache.abdera}</version>
</dependency>
<dependency>
<groupId>org.apache.ant</groupId>
<artifactId>ant</artifactId>
<version>${version.org.apache.ant}</version>
</dependency>
<dependency>
<groupId>org.apache.aries.blueprint</groupId>
<artifactId>org.apache.aries.blueprint.api</artifactId>
<version>${version.org.apache.aries.blueprint.api}</version>
</dependency>
<dependency>
<groupId>org.apache.aries.blueprint</groupId>
<artifactId>org.apache.aries.blueprint.noosgi</artifactId>
<version>${version.org.apache.aries.blueprint.noosgi}</version>
</dependency>
<dependency>
<groupId>org.apache.aries.blueprint</groupId>
<artifactId>blueprint-parser</artifactId>
<version>${version.org.apache.aries.blueprint.parser}</version>
</dependency>
<dependency>
<groupId>org.apache.chemistry.opencmis</groupId>
<artifactId>chemistry-opencmis-client-bindings</artifactId>
<version>${version.org.apache.chemistry.opencmis}</version>
</dependency>
<dependency>
<groupId>org.apache.chemistry.opencmis</groupId>
<artifactId>chemistry-opencmis-client-impl</artifactId>
<version>${version.org.apache.chemistry.opencmis}</version>
</dependency>
<dependency>
<groupId>org.apache.chemistry.opencmis</groupId>
<artifactId>chemistry-opencmis-commons-api</artifactId>
<version>${version.org.apache.chemistry.opencmis}</version>
</dependency>
<dependency>
<groupId>org.apache.chemistry.opencmis</groupId>
<artifactId>chemistry-opencmis-commons-impl</artifactId>
<version>${version.org.apache.chemistry.opencmis}</version>
<exclusions>
<exclusion>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
</exclusion>
<exclusion>
<groupId>javax.xml.ws</groupId>
<artifactId>jaxws-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- Used by Test Scenario to read/write CSV -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-csv</artifactId>
<version>${version.org.apache.commons.csv}</version>
</dependency>
<!-- Keep in sync with groupId commons-* -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-dbcp2</artifactId>
<version>${version.org.apache.commons.dbcp2}</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-compress</artifactId>
<version>${version.org.apache.commons.compress}</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-exec</artifactId>
<version>${version.org.apache.commons.exec}</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>${version.org.apache.commons.lang3}</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-math3</artifactId>
<version>${version.org.apache.commons.math3}</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
<version>${version.org.apache.commons.pool2}</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-core</artifactId>
<version>${version.org.apache.cxf}</version>
<exclusions>
<exclusion>
<groupId>org.jboss.spec.javax.rmi</groupId>
<artifactId>jboss-rmi-api_1.0_spec</artifactId>
</exclusion>
<exclusion>
<groupId>javax.xml.ws</groupId>
<artifactId>jaxws-api</artifactId>
</exclusion>
<exclusion>
<groupId>javax.xml.soap</groupId>
<artifactId>javax.xml.soap-api</artifactId>
</exclusion>
<exclusion>
<groupId>javax.annotation</groupId>
<artifactId>javax.annotation-api</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-jta_1.1_spec</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-javamail_1.4_spec</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-ws-metadata_2.0_spec</artifactId>
</exclusion>
<exclusion>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>jaxb-runtime</artifactId>
</exclusion>
<exclusion>
<groupId>com.sun.activation</groupId>
<artifactId>javax.activation</artifactId>
</exclusion>
<exclusion>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-bindings-soap</artifactId>
<version>${version.org.apache.cxf}</version>
<exclusions>
<exclusion>
<groupId>org.jboss.spec.javax.rmi</groupId>
<artifactId>jboss-rmi-api_1.0_spec</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-ws-metadata_2.0_spec</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-jta_1.1_spec</artifactId>
</exclusion>
<exclusion>
<groupId>javax.xml.soap</groupId>
<artifactId>javax.xml.soap-api</artifactId>
</exclusion>
<exclusion>
<groupId>com.sun.activation</groupId>
<artifactId>javax.activation</artifactId>
</exclusion>
<exclusion>
<groupId>javax.annotation</groupId>
<artifactId>javax.annotation-api</artifactId>
</exclusion>
<exclusion>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
</exclusion>
<exclusion>
<groupId>javax.xml.soap</groupId>
<artifactId>saaj-api</artifactId>
</exclusion>
<exclusion>
<groupId>javax.xml.ws</groupId>
<artifactId>jaxws-api</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-activation_1.1_spec</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-javamail_1.4_spec</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-annotation_1.0_spec</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxws</artifactId>
<version>${version.org.apache.cxf}</version>
<exclusions>
<exclusion>
<groupId>org.jboss.spec.javax.rmi</groupId>
<artifactId>jboss-rmi-api_1.0_spec</artifactId>
</exclusion>
<exclusion>
<groupId>javax.xml.soap</groupId>
<artifactId>javax.xml.soap-api</artifactId>
</exclusion>
<exclusion>
<groupId>com.sun.activation</groupId>
<artifactId>javax.activation</artifactId>
</exclusion>
<exclusion>
<groupId>javax.annotation</groupId>
<artifactId>javax.annotation-api</artifactId>
</exclusion>
<exclusion>
<groupId>javax.xml.soap</groupId>
<artifactId>saaj-api</artifactId>
</exclusion>
<exclusion>
<groupId>javax.xml.ws</groupId>
<artifactId>jaxws-api</artifactId>
</exclusion>
<exclusion>
<groupId>com.sun.xml.messaging.saaj</groupId>
<artifactId>saaj-impl</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-jta_1.1_spec</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-activation_1.1_spec</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-ws-metadata_2.0_spec</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-javamail_1.4_spec</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-jaxws_2.1_spec</artifactId>
</exclusion>
<exclusion>
<groupId>asm</groupId>
<artifactId>asm</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-asm</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
</exclusion>
<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-tx</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-jms</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-databinding-jaxb</artifactId>
<version>${version.org.apache.cxf}</version>
<exclusions>
<exclusion>
<groupId>org.jboss.spec.javax.rmi</groupId>
<artifactId>jboss-rmi-api_1.0_spec</artifactId>
</exclusion>
<exclusion>
<groupId>javax.xml.soap</groupId>
<artifactId>javax.xml.soap-api</artifactId>
</exclusion>
<exclusion>
<groupId>javax.xml.ws</groupId>
<artifactId>jaxws-api</artifactId>
</exclusion>
<exclusion>
<groupId>javax.annotation</groupId>
<artifactId>javax.annotation-api</artifactId>
</exclusion>
<exclusion>
<groupId>com.sun.activation</groupId>
<artifactId>javax.activation</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-ws-metadata_2.0_spec</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-jta_1.1_spec</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxrs</artifactId>
<version>${version.org.apache.cxf}</version>
<exclusions>
<exclusion>
<groupId>org.jboss.spec.javax.rmi</groupId>
<artifactId>jboss-rmi-api_1.0_spec</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-jta_1.1_spec</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-ws-metadata_2.0_spec</artifactId>
</exclusion>
<exclusion>
<groupId>javax.xml.soap</groupId>
<artifactId>javax.xml.soap-api</artifactId>
</exclusion>
<exclusion>
<groupId>javax.xml.ws</groupId>
<artifactId>jaxws-api</artifactId>
</exclusion>
<exclusion>
<groupId>com.sun.activation</groupId>
<artifactId>javax.activation</artifactId>
</exclusion>
<exclusion>
<groupId>javax.annotation</groupId>
<artifactId>javax.annotation-api</artifactId>
</exclusion>
<exclusion>
<groupId>javax.annotation</groupId>
<artifactId>javax.annotation-api</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-databinding-aegis</artifactId>
</exclusion>
<exclusion>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-server</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-servlet_3.0_spec</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-simple</artifactId>
<version>${version.org.apache.cxf}</version>
<exclusions>
<exclusion>
<groupId>org.jboss.spec.javax.rmi</groupId>
<artifactId>jboss-rmi-api_1.0_spec</artifactId>
</exclusion>
<exclusion>
<groupId>javax.xml.soap</groupId>
<artifactId>javax.xml.soap-api</artifactId>
</exclusion>
<exclusion>
<groupId>javax.xml.ws</groupId>
<artifactId>jaxws-api</artifactId>
</exclusion>
<exclusion>
<groupId>com.sun.activation</groupId>
<artifactId>javax.activation</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-ws-metadata_2.0_spec</artifactId>
</exclusion>
<exclusion>
<groupId>javax.annotation</groupId>
<artifactId>javax.annotation-api</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-jta_1.1_spec</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http</artifactId>
<version>${version.org.apache.cxf}</version>
<exclusions>
<exclusion>
<groupId>org.jboss.spec.javax.rmi</groupId>
<artifactId>jboss-rmi-api_1.0_spec</artifactId>
</exclusion>
<exclusion>
<groupId>javax.xml.soap</groupId>
<artifactId>javax.xml.soap-api</artifactId>
</exclusion>
<exclusion>
<groupId>com.sun.activation</groupId>
<artifactId>javax.activation</artifactId>
</exclusion>
<exclusion>
<groupId>javax.xml.ws</groupId>
<artifactId>jaxws-api</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-ws-metadata_2.0_spec</artifactId>
</exclusion>
<exclusion>
<groupId>javax.annotation</groupId>
<artifactId>javax.annotation-api</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-jta_1.1_spec</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-javamail_1.4_spec</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-asm</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
</exclusion>
<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-tx</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http-jetty</artifactId>
<version>${version.org.apache.cxf}</version>
<exclusions>
<exclusion>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
</exclusion>
<exclusion>
<groupId>org.jboss.spec.javax.rmi</groupId>
<artifactId>jboss-rmi-api_1.0_spec</artifactId>
</exclusion>
<exclusion>
<groupId>javax.xml.soap</groupId>
<artifactId>javax.xml.soap-api</artifactId>
</exclusion>
<exclusion>
<groupId>com.sun.activation</groupId>
<artifactId>javax.activation</artifactId>
</exclusion>
<exclusion>
<groupId>javax.xml.ws</groupId>
<artifactId>jaxws-api</artifactId>
</exclusion>
<exclusion>
<groupId>javax.annotation</groupId>
<artifactId>javax.annotation-api</artifactId>
</exclusion>
<exclusion>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-servlet_3.0_spec</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-jta_1.1_spec</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-ws-metadata_2.0_spec</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-ws-policy</artifactId>
<version>${version.org.apache.cxf}</version>
<exclusions>
<exclusion>
<groupId>org.jboss.spec.javax.rmi</groupId>
<artifactId>jboss-rmi-api_1.0_spec</artifactId>
</exclusion>
<exclusion>
<groupId>javax.xml.soap</groupId>
<artifactId>javax.xml.soap-api</artifactId>
</exclusion>
<exclusion>
<groupId>com.sun.activation</groupId>
<artifactId>javax.activation</artifactId>
</exclusion>
<exclusion>
<groupId>javax.xml.ws</groupId>
<artifactId>jaxws-api</artifactId>
</exclusion>
<exclusion>
<groupId>javax.annotation</groupId>
<artifactId>javax.annotation-api</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-annotation_1.0_spec</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-jaxws_2.1_spec</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-jta_1.1_spec</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-ws-metadata_2.0_spec</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-asm</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
</exclusion>
<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-tx</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-jms</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-bindings-xml</artifactId>
<version>${version.org.apache.cxf}</version>
<exclusions>
<exclusion>
<groupId>org.jboss.spec.javax.rmi</groupId>
<artifactId>jboss-rmi-api_1.0_spec</artifactId>
</exclusion>
<exclusion>
<groupId>javax.xml.soap</groupId>
<artifactId>javax.xml.soap-api</artifactId>
</exclusion>
<exclusion>
<groupId>com.sun.activation</groupId>
<artifactId>javax.activation</artifactId>
</exclusion>
<exclusion>
<groupId>javax.xml.ws</groupId>
<artifactId>jaxws-api</artifactId>
</exclusion>
<exclusion>
<groupId>javax.annotation</groupId>
<artifactId>javax.annotation-api</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-jta_1.1_spec</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-ws-metadata_2.0_spec</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-ws-addr</artifactId>
<version>${version.org.apache.cxf}</version>
<exclusions>
<exclusion>
<groupId>org.jboss.spec.javax.rmi</groupId>
<artifactId>jboss-rmi-api_1.0_spec</artifactId>
</exclusion>
<exclusion>
<groupId>com.sun.activation</groupId>
<artifactId>javax.activation</artifactId>
</exclusion>
<exclusion>
<groupId>javax.xml.ws</groupId>
<artifactId>jaxws-api</artifactId>
</exclusion>
<exclusion>
<groupId>javax.annotation</groupId>
<artifactId>javax.annotation-api</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-jta_1.1_spec</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-ws-metadata_2.0_spec</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-rs-client</artifactId>
<version>${version.org.apache.cxf}</version>
<exclusions>
<exclusion>
<groupId>org.jboss.spec.javax.rmi</groupId>
<artifactId>jboss-rmi-api_1.0_spec</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-ws-metadata_2.0_spec</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-jta_1.1_spec</artifactId>
</exclusion>
<exclusion>
<groupId>javax.xml.soap</groupId>
<artifactId>javax.xml.soap-api</artifactId>
</exclusion>
<exclusion>
<groupId>com.sun.activation</groupId>
<artifactId>javax.activation</artifactId>
</exclusion>
<exclusion>
<groupId>javax.xml.ws</groupId>
<artifactId>jaxws-api</artifactId>
</exclusion>
<exclusion>
<groupId>javax.annotation</groupId>
<artifactId>javax.annotation-api</artifactId>
</exclusion>
<exclusion>
<groupId>jakarta.validation</groupId>
<artifactId>jakarta.validation-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.deltaspike.core</groupId>
<artifactId>deltaspike-core-impl</artifactId>
<version>${version.org.apache.deltaspike.core}</version>
</dependency>
<dependency>
<groupId>org.apache.deltaspike.cdictrl</groupId>
<artifactId>deltaspike-cdictrl-api</artifactId>
<version>${version.org.apache.deltaspike.core}</version>
</dependency>
<dependency>
<groupId>org.apache.ftpserver</groupId>
<artifactId>ftpserver-core</artifactId>
<version>${version.org.apache.ftpserver}</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>${version.org.apache.httpcomponents.httpclient}</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>fluent-hc</artifactId>
<version>${version.org.apache.httpcomponents.httpclient}</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpcore</artifactId>
<version>${version.org.apache.httpcomponents.httpcore}</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpmime</artifactId>
<version>${version.org.apache.httpcomponents.httpclient}</version>
</dependency>
<dependency>
<groupId>org.apache.karaf</groupId>
<artifactId>apache-karaf</artifactId>
<type>tar.gz</type>
<version>${version.org.apache.karaf}</version>
</dependency>
<dependency>
<groupId>org.apache.karaf.assemblies.features</groupId>
<artifactId>standard</artifactId>
<type>xml</type>
<classifier>features</classifier>
<version>${version.org.apache.karaf}</version>
</dependency>
<dependency>
<groupId>org.apache.karaf.features</groupId>
<artifactId>org.apache.karaf.features.core</artifactId>
<version>${version.org.apache.karaf}</version>
<exclusions>
<exclusion>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-analyzers-common</artifactId>
<version>${version.org.apache.lucene}</version>
</dependency>
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-codecs</artifactId>
<version>${version.org.apache.lucene}</version>
</dependency>
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-core</artifactId>
<version>${version.org.apache.lucene}</version>
</dependency>
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-queryparser</artifactId>
<version>${version.org.apache.lucene}</version>
</dependency>
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-sandbox</artifactId>
<version>${version.org.apache.lucene}</version>
</dependency>
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-misc</artifactId>
<version>${version.org.apache.lucene}</version>
</dependency>
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-backward-codecs</artifactId>
<version>${version.org.apache.lucene}</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-artifact</artifactId>
<version>${version.org.apache.maven}</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-builder-support</artifactId>
<version>${version.org.apache.maven}</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-plugin-api</artifactId>
<version>${version.org.apache.maven}</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-embedder</artifactId>
<version>${version.org.apache.maven}</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-core</artifactId>
<version>${version.org.apache.maven}</version>
<exclusions>
<exclusion>
<groupId>javax.enterprise</groupId>
<artifactId>cdi-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.maven.shared</groupId>
<artifactId>maven-shared-utils</artifactId>
<version>${version.org.apache.maven.utils}</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-archiver</artifactId>
<version>${version.org.apache.maven.archiver}</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-model</artifactId>
<version>${version.org.apache.maven}</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-model-builder</artifactId>
<version>${version.org.apache.maven}</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-compat</artifactId>
<version>${version.org.apache.maven}</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-aether-provider</artifactId>
<version>${version.org.apache.maven}</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-repository-metadata</artifactId>
<version>${version.org.apache.maven}</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-settings</artifactId>
<version>${version.org.apache.maven}</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-settings-builder</artifactId>
<version>${version.org.apache.maven}</version>
</dependency>
<dependency>
<groupId>org.apache.maven.plugin-tools</groupId>
<artifactId>maven-plugin-annotations</artifactId>
<version>${version.org.apache.maven.plugin-tools}</version>
</dependency>
<dependency><!-- Overwrites transitive dependencies of maven-plugin-api:3.0.3 with a lower version -->
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-provider-api</artifactId>
<version>${version.org.apache.maven.wagon}</version>
</dependency>
<dependency>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-http</artifactId>
<version>${version.org.apache.maven.wagon}</version>
</dependency>
<dependency>
<groupId>org.apache.neethi</groupId>
<artifactId>neethi</artifactId>
<version>${version.org.apache.neethi}</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>${version.org.apache.poi}</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>${version.org.apache.poi}</version>
</dependency>
<dependency>
<groupId>org.apache.sshd</groupId>
<artifactId>sshd-core</artifactId>
<version>${version.org.apache.sshd}</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>catalina</artifactId>
<version>${version.org.apache.tomcat}</version>
<exclusions>
<exclusion>
<groupId>org.apache.tomcat</groupId>
<artifactId>servlet-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.ws.xmlschema</groupId>
<artifactId>xmlschema-core</artifactId>
<version>${version.org.apache.ws.xmlschema}</version>
</dependency>
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity</artifactId>
<version>${version.org.apache.velocity}</version>
</dependency>
<dependency>
<groupId>org.apache.xmlbeans</groupId>
<artifactId>xmlbeans</artifactId>
<version>${version.org.apache.xmlbeans}</version>
</dependency>
<dependency>
<groupId>org.apache.xmlgraphics</groupId>
<artifactId>xmlgraphics-commons</artifactId>
<version>${version.org.apache.xmlgraphics.commons}</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.xmlgraphics</groupId>
<artifactId>batik-dom</artifactId>
<version>${version.org.apache.xmlgraphics.batik}</version>
</dependency>
<dependency>
<groupId>org.apache.xmlgraphics</groupId>
<artifactId>batik-svg-dom</artifactId>
<version>${version.org.apache.xmlgraphics.batik}</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.xmlgraphics</groupId>
<artifactId>batik-svggen</artifactId>
<version>${version.org.apache.xmlgraphics.batik}</version>
</dependency>
<dependency>
<groupId>org.apache.xmlgraphics</groupId>
<artifactId>batik-util</artifactId>
<version>${version.org.apache.xmlgraphics.batik}</version>
</dependency>
<dependency>
<groupId>org.apache.xmlgraphics</groupId>
<artifactId>batik-css</artifactId>
<version>${version.org.apache.xmlgraphics.batik}</version>
</dependency>
<dependency>
<groupId>org.apache.xmlgraphics</groupId>
<artifactId>batik-ext</artifactId>
<version>${version.org.apache.xmlgraphics.batik}</version>
</dependency>
<dependency>
<groupId>org.apache.xmlgraphics</groupId>
<artifactId>batik-xml</artifactId>
<version>${version.org.apache.xmlgraphics.batik}</version>
</dependency>
<dependency>
<groupId>org.apache.xmlgraphics</groupId>
<artifactId>batik-transcoder</artifactId>
<version>${version.org.apache.xmlgraphics.batik}</version>
</dependency>
<dependency>
<groupId>org.apache.xmlgraphics</groupId>
<artifactId>batik-bridge</artifactId>
<version>${version.org.apache.xmlgraphics.batik}</version>
</dependency>
<dependency>
<groupId>org.apache.xmlgraphics</groupId>
<artifactId>batik-gvt</artifactId>
<version>${version.org.apache.xmlgraphics.batik}</version>
</dependency>
<dependency>
<groupId>org.apache.xmlgraphics</groupId>
<artifactId>batik-script</artifactId>
<version>${version.org.apache.xmlgraphics.batik}</version>
</dependency>
<dependency>
<groupId>org.apache.xmlgraphics</groupId>
<artifactId>batik-awt-util</artifactId>
<version>${version.org.apache.xmlgraphics.batik}</version>
</dependency>
<dependency>
<groupId>org.apache.xmlgraphics</groupId>
<artifactId>batik-parser</artifactId>
<version>${version.org.apache.xmlgraphics.batik}</version>
</dependency>
<dependency>
<groupId>org.apache.xmlgraphics</groupId>
<artifactId>batik-anim</artifactId>
<version>${version.org.apache.xmlgraphics.batik}</version>
</dependency>
<dependency>
<groupId>org.apache.xmlgraphics</groupId>
<artifactId>batik-codec</artifactId>
<version>${version.org.apache.xmlgraphics.batik}</version>
</dependency>
<dependency>
<groupId>org.asciidoctor</groupId>
<artifactId>asciidoctorj</artifactId>
<version>${version.org.asciidoctor.asciidoctorj}</version>
<exclusions>
<exclusion>
<groupId>javax.annotation</groupId>
<artifactId>javax.annotation-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.assertj</groupId>
<artifactId>assertj-core</artifactId>
<version>${version.org.assertj}</version>
</dependency>
<dependency>
<groupId>org.codehaus.btm</groupId>
<artifactId>btm</artifactId>
<version>${version.org.codehaus.btm}</version>
<exclusions>
<exclusion>
<groupId>javax.transaction</groupId>
<artifactId>jta</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.codehaus.btm</groupId>
<artifactId>btm-tomcat55-lifecycle</artifactId>
<version>${version.org.codehaus.btm}</version>
</dependency>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-all</artifactId>
<version>${version.org.codehaus.groovy}</version>
</dependency>
<dependency>
<groupId>org.codehaus.jettison</groupId>
<artifactId>jettison</artifactId>
<version>${version.org.codehaus.jettison}</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-asl</artifactId>
<version>${version.org.codehaus.jackson}</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>${version.org.codehaus.jackson}</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-jaxrs</artifactId>
<version>${version.org.codehaus.jackson}</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-xc</artifactId>
<version>${version.org.codehaus.jackson}</version>
</dependency>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-classworlds</artifactId>
<version>${version.org.codehaus.plexus.plexus-classworlds}</version>
</dependency>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-component-annotations</artifactId>
<version>${version.org.codehaus.plexus.plexus-containers}</version>
</dependency>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-container-default</artifactId>
<version>${version.org.codehaus.plexus.plexus-containers}</version>
</dependency>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-interpolation</artifactId>
<version>${version.org.codehaus.plexus.plexus-interpolation}</version>
</dependency>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-utils</artifactId>
<version>${version.org.codehaus.plexus.plexus-utils}</version>
</dependency>
<dependency>
<groupId>org.codehaus.woodstox</groupId>
<artifactId>woodstox-core-asl</artifactId>
<version>${version.org.codehaus.woodstox}</version>
</dependency>
<dependency>
<groupId>org.easytesting</groupId>
<artifactId>fest-assert-core</artifactId>
<version>${version.org.easytesting.fest}</version>
</dependency>
<dependency>
<groupId>org.easymock</groupId>
<artifactId>easymock</artifactId>
<version>${version.org.easymock}</version>
</dependency>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-continuation</artifactId>
<version>${version.org.eclipse.jetty}</version>
</dependency>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-http</artifactId>
<version>${version.org.eclipse.jetty}</version>
</dependency>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-io</artifactId>
<version>${version.org.eclipse.jetty}</version>
</dependency>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-proxy</artifactId>
<version>${version.org.eclipse.jetty}</version>
</dependency>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-security</artifactId>
<version>${version.org.eclipse.jetty}</version>
</dependency>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-util</artifactId>
<version>${version.org.eclipse.jetty}</version>
</dependency>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-server</artifactId>
<version>${version.org.eclipse.jetty}</version>
<exclusions>
<exclusion>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency><!-- This must be placed above com.google.gwt:gwt-dev to override the Jetty that is present there -->
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-servlet</artifactId>
<version>${version.org.eclipse.jetty}</version>
</dependency>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-servlets</artifactId>
<version>${version.org.eclipse.jetty}</version>
</dependency>
<dependency>
<groupId>org.eclipse</groupId>
<artifactId>org.eclipse.bpmn2</artifactId>
<version>${version.org.eclipse.bpmn2}</version>
</dependency>
<dependency>
<groupId>org.eclipse.emf</groupId>
<artifactId>org.eclipse.emf.common</artifactId>
<version>${version.org.eclipse.emf}</version>
</dependency>
<dependency>
<groupId>org.eclipse.emf</groupId>
<artifactId>org.eclipse.emf.ecore</artifactId>
<version>${version.org.eclipse.emf}</version>
</dependency>
<dependency>
<groupId>org.eclipse.emf</groupId>
<artifactId>org.eclipse.emf.ecore.xmi</artifactId>
<version>${version.org.eclipse.emf.ecore.xmi}</version>
</dependency>
<dependency>
<groupId>org.eclipse.jdt</groupId>
<artifactId>ecj</artifactId>
<version>${version.org.eclipse.jdt}</version>
</dependency>
<dependency>
<groupId>org.eclipse.jgit</groupId>
<artifactId>org.eclipse.jgit</artifactId>
<version>${version.org.eclipse.jgit}</version>
</dependency>
<dependency>
<groupId>org.eclipse.jgit</groupId>
<artifactId>org.eclipse.jgit.ssh.jsch</artifactId>
<version>${version.org.eclipse.jgit}</version>
</dependency>
<!-- For JAXB JSON provider in optaplanner-persistence tests -->
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>org.eclipse.persistence.moxy</artifactId>
<version>${version.org.eclipse.persistence}</version>
</dependency>
<dependency>
<groupId>org.eclipselabs</groupId>
<artifactId>org.eclipse.emf.gwt.ecore</artifactId>
<version>${version.org.eclipse.emf.gwt}</version>
</dependency>
<dependency>
<groupId>org.eclipselabs</groupId>
<artifactId>org.eclipse.emf.gwt.ecore</artifactId>
<version>${version.org.eclipse.emf.gwt}</version>
<classifier>sources</classifier>
</dependency>
<dependency>
<groupId>org.eclipselabs</groupId>
<artifactId>org.eclipse.emf.gwt.common</artifactId>
<version>${version.org.eclipse.emf.gwt}</version>
</dependency>
<dependency>
<groupId>org.eclipselabs</groupId>
<artifactId>org.eclipse.emf.gwt.common</artifactId>
<version>${version.org.eclipse.emf.gwt}</version>
<classifier>sources</classifier>
</dependency>
<dependency>
<groupId>org.eclipse.aether</groupId>
<artifactId>aether-api</artifactId>
<version>${version.org.eclipse.aether}</version>
</dependency>
<dependency>
<groupId>org.eclipse.aether</groupId>
<artifactId>aether-spi</artifactId>
<version>${version.org.eclipse.aether}</version>
</dependency>
<dependency>
<groupId>org.eclipse.aether</groupId>
<artifactId>aether-util</artifactId>
<version>${version.org.eclipse.aether}</version>
</dependency>
<dependency>
<groupId>org.eclipse.aether</groupId>
<artifactId>aether-impl</artifactId>
<version>${version.org.eclipse.aether}</version>
</dependency>
<dependency>
<groupId>org.eclipse.aether</groupId>
<artifactId>aether-transport-file</artifactId>
<version>${version.org.eclipse.aether}</version>
</dependency>
<dependency>
<groupId>org.eclipse.aether</groupId>
<artifactId>aether-transport-http</artifactId>
<version>${version.org.eclipse.aether}</version>
</dependency>
<dependency>
<groupId>org.eclipse.aether</groupId>
<artifactId>aether-transport-wagon</artifactId>
<version>${version.org.eclipse.aether}</version>
</dependency>
<dependency>
<groupId>org.eclipse.aether</groupId>
<artifactId>aether-connector-basic</artifactId>
<version>${version.org.eclipse.aether}</version>
</dependency>
<dependency>
<groupId>org.eclipse.sisu</groupId>
<artifactId>org.eclipse.sisu.plexus</artifactId>
<version>${version.org.eclipse.sisu}</version>
<exclusions>
<exclusion>
<groupId>javax.enterprise</groupId>
<artifactId>cdi-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>${version.org.freemarker}</version>
</dependency>
<dependency>
<groupId>org.glassfish.main.extras</groupId>
<artifactId>glassfish-embedded-all</artifactId>
<version>${version.org.glassfish}</version>
</dependency>
<!-- NOTE: you can't use this and Bootstrap 2 at the same time! -->
<dependency>
<groupId>org.gwtbootstrap3</groupId>
<artifactId>gwtbootstrap3</artifactId>
<version>${version.org.gwtbootstrap3}</version>
</dependency>
<dependency>
<groupId>org.gwtbootstrap3</groupId>
<artifactId>gwtbootstrap3-extras</artifactId>
<version>${version.org.gwtbootstrap3-extras}</version>
</dependency>
<dependency>
<groupId>org.hornetq</groupId>
<artifactId>hornetq-server</artifactId>
<version>${version.org.hornetq}</version>
</dependency>
<dependency>
<groupId>org.hornetq</groupId>
<artifactId>hornetq-jms-server</artifactId>
<version>${version.org.hornetq}</version>
<exclusions>
<exclusion>
<groupId>org.jboss.spec.javax.jms</groupId>
<artifactId>jboss-jms-api_2.0_spec</artifactId>
</exclusion>
<exclusion>
<groupId>org.jboss.spec.javax.transaction</groupId>
<artifactId>jboss-transaction-api_1.2_spec</artifactId>
</exclusion>
<exclusion>
<groupId>org.jboss.spec.javax.transaction</groupId>
<artifactId>jboss-transaction-api_1.1_spec</artifactId>
</exclusion>
<exclusion>
<groupId>org.jboss.spec.javax.resource</groupId>
<artifactId>jboss-connector-api_1.5_spec</artifactId>
</exclusion>
<exclusion>
<groupId>org.jboss.spec.javax.resource</groupId>
<artifactId>jboss-connector-api_1.7_spec</artifactId>
</exclusion>
<exclusion>
<groupId>org.jboss</groupId>
<artifactId>jboss-transaction-spi</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.hornetq</groupId>
<artifactId>hornetq-core-client</artifactId>
<version>${version.org.hornetq}</version>
</dependency>
<dependency>
<groupId>org.hornetq</groupId>
<artifactId>hornetq-jms-client</artifactId>
<version>${version.org.hornetq}</version>
<exclusions>
<exclusion>
<groupId>javax.inject</groupId>
<artifactId>javax.inject</artifactId>
</exclusion>
<exclusion>
<groupId>org.jboss.spec.javax.jms</groupId>
<artifactId>jboss-jms-api_2.0_spec</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.infinispan</groupId>
<artifactId>infinispan-commons</artifactId>
<version>${version.org.infinispan}</version>
</dependency>
<dependency>
<groupId>org.infinispan</groupId>
<artifactId>infinispan-core</artifactId>
<version>${version.org.infinispan}</version>
<exclusions>
<exclusion>
<groupId>org.jboss.spec.javax.transaction</groupId>
<artifactId>jboss-transaction-api_1.2_spec</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.infinispan</groupId>
<artifactId>infinispan-query-dsl</artifactId>
<version>${version.org.infinispan}</version>
</dependency>
<dependency>
<groupId>org.infinispan</groupId>
<artifactId>infinispan-remote-query-client</artifactId>
<version>${version.org.infinispan}</version>
</dependency>
<dependency>
<groupId>org.infinispan</groupId>
<artifactId>infinispan-client-hotrod</artifactId>
<version>${version.org.infinispan}</version>
<exclusions>
<exclusion>
<groupId>org.jboss.spec.javax.transaction</groupId>
<artifactId>jboss-transaction-api_1.2_spec</artifactId>
</exclusion>
</exclusions>
</dependency>
<!--Hamcrest should be versioned with JUnit, as they are related-->
<dependency>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest-library</artifactId>
<version>${version.org.hamcrest}</version>
</dependency>
<dependency>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest-core</artifactId>
<version>${version.org.hamcrest}</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-envers</artifactId>
<version>${version.org.hibernate}</version>
</dependency>
<dependency>
<groupId>org.hibernate.common</groupId>
<artifactId>hibernate-commons-annotations</artifactId>
<version>${version.org.hibernate.commons.annotations}</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-jpamodelgen</artifactId>
<version>${version.org.hibernate}</version>
<exclusions>
<exclusion>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.hsqldb</groupId>
<artifactId>hsqldb</artifactId>
<version>${version.org.hsqldb}</version>
<classifier>jdk8</classifier>
</dependency>
<dependency>
<groupId>org.jasypt</groupId>
<artifactId>jasypt</artifactId>
<version>${version.org.jasypt.jasypt}</version>
</dependency>
<dependency>
<groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
<version>${version.org.javassist}</version>
</dependency>
<dependency>
<groupId>org.jboss</groupId>
<artifactId>jboss-remote-naming</artifactId>
<version>${version.org.jboss.remote-naming}</version>
</dependency>
<dependency>
<groupId>org.jboss.arquillian.container</groupId>
<artifactId>arquillian-weld-ee-embedded-1.1</artifactId>
<version>${version.org.jboss.arquillian.container.weld}</version>
</dependency>
<dependency>
<groupId>org.jboss.arquillian.container</groupId>
<artifactId>arquillian-weld-se-embedded-1.1</artifactId>
<version>${version.org.jboss.arquillian.container.weld}</version>
</dependency>
<dependency>
<groupId>org.jboss.arquillian.container</groupId>
<artifactId>arquillian-glassfish-embedded-3.1</artifactId>
<version>${version.org.jboss.arquillian.container.glassfish}</version>
</dependency>
<dependency>
<groupId>org.jboss.arquillian.container</groupId>
<artifactId>arquillian-glassfish-managed-3.1</artifactId>
<version>${version.org.jboss.arquillian.container.glassfish}</version>
<exclusions>
<exclusion>
<groupId>javax.ws.rs</groupId>
<artifactId>jsr311-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- There is no official Selenium BOM, so we are using one maintained by Arquillian.
(contains only pure Selenium deps, no ARQ deps are leaking from this BOM) -->
<dependency>
<groupId>org.jboss.arquillian.selenium</groupId>
<artifactId>selenium-bom</artifactId>
<version>${version.org.jboss.arquillian.selenium}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<!-- WARNING: org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-bom must be defined BEFORE org.jboss.arquillian:arquillian-bom -->
<groupId>org.jboss.shrinkwrap.resolver</groupId>
<artifactId>shrinkwrap-resolver-bom</artifactId>
<version>${version.org.jboss.shrinkwrap.resolver}</version>
<scope>import</scope>
<type>pom</type>
</dependency>
<dependency>
<groupId>org.jboss.arquillian</groupId>
<artifactId>arquillian-bom</artifactId>
<version>${version.org.jboss.arquillian}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.jboss.classfilewriter</groupId>
<artifactId>jboss-classfilewriter</artifactId>
<version>${version.org.jboss.classfilewriter}</version>
</dependency>
<dependency>
<groupId>org.jboss.marshalling</groupId>
<artifactId>jboss-marshalling</artifactId>
<version>${version.org.jboss.marshalling}</version>
</dependency>
<dependency>
<groupId>org.jboss.marshalling</groupId>
<artifactId>jboss-marshalling-river</artifactId>
<version>${version.org.jboss.marshalling}</version>
</dependency>
<dependency>
<groupId>org.jboss.marshalling</groupId>
<artifactId>jboss-marshalling-osgi</artifactId>
<version>${version.org.jboss.marshalling}</version>
</dependency>
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-cdi</artifactId>
<version>${version.org.jboss.resteasy}</version>
<exclusions>
<exclusion>
<groupId>jakarta.validation</groupId>
<artifactId>jakarta.validation-api</artifactId>
</exclusion>
<exclusion>
<groupId>org.jboss.spec.javax.ws.rs</groupId>
<artifactId>jboss-jaxrs-api_2.1_spec</artifactId>
</exclusion>
<exclusion>
<groupId>org.jboss.spec.javax.xml.bind</groupId>
<artifactId>jboss-jaxb-api_2.3_spec</artifactId>
</exclusion>
<exclusion>
<groupId>org.jboss.spec.javax.annotation</groupId>
<artifactId>jboss-annotations-api_1.3_spec</artifactId>
</exclusion>
<exclusion>
<groupId>org.jboss.spec.javax.interceptor</groupId>
<artifactId>jboss-interceptors-api_1.2_spec</artifactId>
</exclusion>
<exclusion>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
</exclusion>
<exclusion>
<groupId>javax.enterprise</groupId>
<artifactId>cdi-api</artifactId>
</exclusion>
<exclusion>
<groupId>javax.inject</groupId>
<artifactId>javax.inject</artifactId>
</exclusion>
<exclusion>
<groupId>javax.enterprise</groupId>
<artifactId>cdi-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-client</artifactId>
<version>${version.org.jboss.resteasy}</version>
<exclusions>
<exclusion>
<groupId>org.jboss.spec.javax.xml.bind</groupId>
<artifactId>jboss-jaxb-api_2.3_spec</artifactId>
</exclusion>
<exclusion>
<groupId>org.jboss.spec.javax.ws.rs</groupId>
<artifactId>jboss-jaxrs-api_2.1_spec</artifactId>
</exclusion>
<exclusion>
<groupId>org.jboss.spec.javax.annotation</groupId>
<artifactId>jboss-annotations-api_1.3_spec</artifactId>
</exclusion>
<exclusion>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-jaxrs</artifactId>
<version>${version.org.jboss.resteasy}</version>
<exclusions>
<exclusion>
<groupId>jakarta.validation</groupId>
<artifactId>jakarta.validation-api</artifactId>
</exclusion>
<!-- Collides with jakarta.annotation-api -->
<exclusion>
<groupId>org.jboss.spec.javax.annotation</groupId>
<artifactId>jboss-annotations-api_1.3_spec</artifactId>
</exclusion>
<exclusion>
<groupId>org.jboss.spec.javax.ws.rs</groupId>
<artifactId>jboss-jaxrs-api_2.1_spec</artifactId>
</exclusion>
<!-- Collides with org.javassist:javassist -->
<exclusion>
<groupId>javassist</groupId>
<artifactId>javassist</artifactId>
</exclusion>
<!-- Collides with jakarta.annotation-api -->
<exclusion>
<groupId>javax.annotation</groupId>
<artifactId>jsr250-api</artifactId>
</exclusion>
<!-- Collides with jakarta.xml.bind:jakarta.xml.bind-api:jar:2.3.3:provided -->
<exclusion>
<groupId>org.jboss.spec.javax.xml.bind</groupId>
<artifactId>jboss-jaxb-api_2.3_spec</artifactId>
</exclusion>
<!-- Collides with jakarta.activation:jakarta.activation-api:jar:1.2.2:provided -->
<exclusion>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
</exclusion>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-jaxb-provider</artifactId>
<version>${version.org.jboss.resteasy}</version>
<exclusions>
<exclusion>
<groupId>org.jboss.spec.javax.xml.bind</groupId>
<artifactId>jboss-jaxb-api_2.3_spec</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-jackson-provider</artifactId>
<version>${version.org.jboss.resteasy}</version>
</dependency>
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-jackson2-provider</artifactId>
<version>${version.org.jboss.resteasy}</version>
</dependency>
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-multipart-provider</artifactId>
<version>${version.org.jboss.resteasy}</version>
</dependency>
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>tjws</artifactId>
<version>${version.org.jboss.resteasy}</version>
<exclusions>
<exclusion>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-undertow</artifactId>
<version>${version.org.jboss.resteasy}</version>
</dependency>
<dependency>
<groupId>org.jboss.remoting</groupId>
<artifactId>jboss-remoting</artifactId>
<version>${version.org.jboss.remoting}</version>
</dependency>
<dependency>
<groupId>org.jboss.forge.roaster</groupId>
<artifactId>roaster-api</artifactId>
<version>${version.org.jboss.forge.roaster}</version>
</dependency>
<dependency>
<groupId>org.jboss.forge.roaster</groupId>
<artifactId>roaster-jdt</artifactId>
<version>${version.org.jboss.forge.roaster}</version>
</dependency>
<dependency>
<groupId>org.jboss.weld</groupId>
<artifactId>weld-api</artifactId>
<version>${version.org.jboss.weld.weld-api}</version>
<exclusions>
<exclusion>
<groupId>javax.enterprise</groupId>
<artifactId>cdi-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.jboss.weld</groupId>
<artifactId>weld-core-impl</artifactId>
<version>${version.org.jboss.weld.weld}</version>
<exclusions>
<exclusion>
<groupId>org.jboss.spec.javax.annotation</groupId>
<artifactId>jboss-annotations-api_1.3_spec</artifactId>
</exclusion>
<exclusion>
<groupId>org.jboss.spec.javax.interceptor</groupId>
<artifactId>jboss-interceptors-api_1.2_spec</artifactId>
</exclusion>
<exclusion>
<groupId>org.jboss.spec.javax.el</groupId>
<artifactId>jboss-el-api_3.0_spec</artifactId>
</exclusion>
<exclusion>
<groupId>javax.annotation</groupId>
<artifactId>jsr250-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.jboss.weld</groupId>
<artifactId>weld-spi</artifactId>
<version>${version.org.jboss.weld.weld-api}</version>
<exclusions>
<exclusion>
<groupId>javax.enterprise</groupId>
<artifactId>cdi-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.jboss.weld.se</groupId>
<artifactId>weld-se-core</artifactId>
<version>${version.org.jboss.weld.weld}</version>
<exclusions>
<exclusion>
<groupId>org.jboss.spec.javax.el</groupId>
<artifactId>jboss-el-api_3.0_spec</artifactId>
</exclusion>
<exclusion>
<groupId>org.jboss.spec.javax.ws.rs</groupId>
<artifactId>jboss-jaxrs-api_2.1_spec</artifactId>
</exclusion>
<exclusion>
<groupId>org.jboss.spec.javax.el</groupId>
<artifactId>jboss-el-api_3.0_spec</artifactId>
</exclusion>
<exclusion>
<groupId>org.jboss.spec.javax.annotation</groupId>
<artifactId>jboss-annotations-api_1.3_spec</artifactId>
</exclusion>
<exclusion>
<groupId>org.jboss.spec.javax.interceptor</groupId>
<artifactId>jboss-interceptors-api_1.2_spec</artifactId>
</exclusion>
<exclusion>
<groupId>javax.annotation</groupId>
<artifactId>jsr250-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.jboss.weld.servlet</groupId>
<artifactId>weld-servlet-core</artifactId>
<version>${version.org.jboss.weld.weld}</version>
<exclusions>
<exclusion>
<groupId>org.jboss.spec.javax.el</groupId>
<artifactId>jboss-el-api_3.0_spec</artifactId>
</exclusion>
<exclusion>
<groupId>javax.enterprise</groupId>
<artifactId>cdi-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.jboss.xnio</groupId>
<artifactId>xnio-api</artifactId>
<version>${version.org.jboss.xnio}</version>
</dependency>
<dependency>
<groupId>org.jboss.xnio</groupId>
<artifactId>xnio-nio</artifactId>
<version>${version.org.jboss.xnio}</version>
</dependency>
<dependency>
<groupId>org.jdom</groupId>
<artifactId>jdom</artifactId>
<version>${version.org.jdom}</version>
</dependency>
<dependency>
<groupId>org.jfree</groupId>
<artifactId>jfreechart</artifactId>
<version>${version.org.jfree.jfreechart}</version>
</dependency>
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>${version.org.json}</version>
</dependency>
<dependency>
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>${version.org.jsoup}</version>
</dependency>
<dependency>
<groupId>org.keycloak</groupId>
<artifactId>keycloak-admin-client</artifactId>
<version>${version.org.keycloak}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.keycloak</groupId>
<artifactId>keycloak-core</artifactId>
<version>${version.org.keycloak}</version>
</dependency>
<dependency>
<groupId>org.keycloak</groupId>
<artifactId>keycloak-common</artifactId>
<version>${version.org.keycloak}</version>
<exclusions>
<exclusion>
<groupId>org.keycloak</groupId>
<artifactId>keycloak-common</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- Do not add mockito-all as it is uberjar! -->
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<version>${version.org.mockito}</version>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-inline</artifactId>
<version>${version.org.mockito}</version>
</dependency>
<dependency>
<groupId>org.mvel</groupId>
<artifactId>mvel2</artifactId>
<version>${version.org.mvel}</version>
</dependency>
<dependency>
<groupId>org.picketlink</groupId>
<artifactId>picketlink-api</artifactId>
<version>${version.org.picketlink}</version>
</dependency>
<dependency>
<groupId>org.picketlink</groupId>
<artifactId>picketlink-idm-api</artifactId>
<version>${version.org.picketlink}</version>
</dependency>
<dependency>
<groupId>org.picketlink</groupId>
<artifactId>picketlink-impl</artifactId>
<version>${version.org.picketlink}</version>
</dependency>
<dependency>
<groupId>org.picketlink</groupId>
<artifactId>picketlink-tomcat7-single</artifactId>
<version>${version.org.picketlink}</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
<exclusion>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-api-mockito2</artifactId>
<version>${version.org.powermock}</version>
<exclusions>
<!-- mockito-all is ugly uberjar. Users of powermock need to depend on on mockito-core explicitly.
Once we upgrade powermock to version that contains https://github.com/jayway/powermock/pull/596, this
exclude can be removed, as wel as explit dependencies on mockito-core. -->
<exclusion>
<groupId>org.mockito</groupId>
<artifactId>mockito-all</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-module-junit4</artifactId>
<version>${version.org.powermock}</version>
</dependency>
<dependency>
<groupId>org.python</groupId>
<artifactId>jython</artifactId>
<version>${version.org.python}</version>
</dependency>
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>${version.org.quartz-scheduler}</version>
</dependency>
<dependency>
<groupId>org.ocpsoft.prettytime</groupId>
<artifactId>prettytime</artifactId>
<version>${version.org.ocpsoft.prettytime}</version>
</dependency>
<dependency>
<groupId>org.ops4j.pax.exam</groupId>
<artifactId>pax-exam-container-karaf</artifactId>
<version>${version.org.ops4j.pax.exam}</version>
</dependency>
<dependency>
<groupId>org.ops4j.pax.exam</groupId>
<artifactId>pax-exam-junit4</artifactId>
<version>${version.org.ops4j.pax.exam}</version>
</dependency>
<dependency>
<groupId>org.osgi</groupId>
<artifactId>org.osgi.core</artifactId>
<version>${version.org.osgi}</version>
</dependency>
<dependency>
<groupId>org.osgi</groupId>
<artifactId>org.osgi.compendium</artifactId>
<version>${version.org.osgi}</version>
</dependency>
<dependency>
<groupId>org.owasp.encoder</groupId>
<artifactId>encoder</artifactId>
<version>${version.org.owasp.encoder}</version>
</dependency>
<dependency>
<groupId>org.reflections</groupId>
<artifactId>reflections</artifactId>
<version>${version.org.reflections}</version>
</dependency>
<dependency>
<!-- Avoid using scannotation in favor of its successor org.reflections -->
<groupId>org.scannotation</groupId>
<artifactId>scannotation</artifactId>
<version>${version.org.scannotation}</version>
<exclusions>
<exclusion>
<groupId>javassist</groupId>
<artifactId>javassist</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- Keep in sync with groupId ch.qos.logback -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${version.org.slf4j}</version>
</dependency>
<dependency><!-- Not depended on directly. Overwrite the lower version used by weld-core -->
<groupId>org.slf4j</groupId>
<artifactId>slf4j-ext</artifactId>
<version>${version.org.slf4j}</version>
</dependency>
<dependency><!-- TODO don't use this -->
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>${version.org.slf4j}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>${version.org.slf4j}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>log4j-over-slf4j</artifactId>
<version>${version.org.slf4j}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-jdk14</artifactId>
<version>${version.org.slf4j}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>${version.org.slf4j}</version>
<exclusions>
<exclusion>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.sonatype.aether</groupId>
<artifactId>aether-api</artifactId>
<version>${version.org.sonatype.aether}</version>
</dependency>
<dependency>
<groupId>org.sonatype.aether</groupId>
<artifactId>aether-util</artifactId>
<version>${version.org.sonatype.aether}</version>
</dependency>
<dependency>
<groupId>org.sonatype.aether</groupId>
<artifactId>aether-impl</artifactId>
<version>${version.org.sonatype.aether}</version>
</dependency>
<dependency>
<groupId>org.sonatype.plexus</groupId>
<artifactId>plexus-cipher</artifactId>
<version>${version.org.sonatype.plexus.plexus-cipher}</version>
</dependency>
<dependency>
<groupId>org.sonatype.plexus</groupId>
<artifactId>plexus-sec-dispatcher</artifactId>
<version>${version.org.sonatype.plexus.plexus-sec-dispatcher}</version>
</dependency>
<dependency>
<groupId>org.sonatype.sisu</groupId>
<artifactId>sisu-inject-bean</artifactId>
<version>${version.org.sonatype.sisu}</version>
</dependency>
<dependency>
<groupId>org.sonatype.sisu</groupId>
<artifactId>sisu-inject-plexus</artifactId>
<version>${version.org.sonatype.sisu}</version>
</dependency>
<dependency>
<groupId>org.sonatype.sisu.inject</groupId>
<artifactId>guice-servlet</artifactId>
<version>${version.org.sonatype.sisu.sisu-guice}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>${version.org.springframework}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>${version.org.springframework}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>${version.org.springframework}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${version.org.springframework}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>${version.org.springframework}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${version.org.springframework}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>${version.org.springframework}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-instrument</artifactId>
<version>${version.org.springframework}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${version.org.springframework}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jms</artifactId>
<version>${version.org.springframework}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>${version.org.springframework}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-oxm</artifactId>
<version>${version.org.springframework}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${version.org.springframework}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${version.org.springframework}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${version.org.springframework}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${version.org.springframework}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-websocket</artifactId>
<version>${version.org.springframework}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-autoconfigure</artifactId>
<version>${version.org.springframework.boot}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<version>${version.org.springframework.boot}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-autoconfigure-processor</artifactId>
<version>${version.org.springframework.boot}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-test</artifactId>
<version>${version.org.springframework.boot}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-test-autoconfigure</artifactId>
<version>${version.org.springframework.boot}</version>
</dependency>
<dependency>
<groupId>org.subethamail</groupId>
<artifactId>subethasmtp-wiser</artifactId>
<version>${version.org.subethamail}</version>
<exclusions>
<exclusion>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
</exclusion>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.subethamail</groupId>
<artifactId>subethasmtp</artifactId>
<version>${version.org.subethamail.subethasmtp}</version>
<exclusions>
<exclusion>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
</exclusion>
<exclusion>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.testcontainers</groupId>
<artifactId>kafka</artifactId>
<version>${version.org.testcontainers}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.testcontainers</groupId>
<artifactId>testcontainers</artifactId>
<version>${version.org.testcontainers}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.testcontainers</groupId>
<artifactId>toxiproxy</artifactId>
<version>${version.org.testcontainers}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.webjars</groupId>
<artifactId>swagger-ui</artifactId>
<version>${version.org.webjars.swagger-ui}</version>
</dependency>
<dependency>
<groupId>org.wildfly.arquillian</groupId>
<artifactId>wildfly-arquillian-container-managed</artifactId>
<version>${version.org.wildfly.arquillian}</version>
</dependency>
<dependency>
<groupId>org.wildfly.arquillian</groupId>
<artifactId>wildfly-arquillian-container-remote</artifactId>
<version>${version.org.wildfly.arquillian}</version>
</dependency>
<dependency>
<groupId>org.wildfly.client</groupId>
<artifactId>wildfly-client-config</artifactId>
<version>${version.org.wildfly.client}</version>
</dependency>
<dependency>
<groupId>org.wildfly.core</groupId>
<artifactId>wildfly-controller-client</artifactId>
<version>${version.org.wildfly.core}</version>
</dependency>
<dependency>
<groupId>org.wildfly.core</groupId>
<artifactId>wildfly-domain-management</artifactId>
<version>${version.org.wildfly.core}</version>
</dependency>
<dependency>
<groupId>org.wildfly.common</groupId>
<artifactId>wildfly-common</artifactId>
<version>${version.org.wildfly.common}</version>
</dependency>
<dependency>
<groupId>org.yaml</groupId>
<artifactId>snakeyaml</artifactId>
<version>${version.org.yaml.snakeyaml}</version>
</dependency>
<dependency>
<groupId>rome</groupId>
<artifactId>rome</artifactId>
<version>${version.rome}</version>
</dependency>
<dependency>
<groupId>wsdl4j</groupId>
<artifactId>wsdl4j</artifactId>
<version>${version.wsdl4j}</version>
</dependency>
<dependency>
<groupId>xalan</groupId>
<artifactId>xalan</artifactId>
<version>${version.xalan}</version>
</dependency>
<dependency>
<groupId>xalan</groupId>
<artifactId>serializer</artifactId>
<version>${version.xalan}</version>
</dependency>
<dependency>
<groupId>xerces</groupId>
<artifactId>xercesImpl</artifactId>
<version>${version.xerces}</version>
</dependency>
<dependency>
<groupId>xml-apis</groupId>
<artifactId>xml-apis</artifactId>
<!-- Note that version 2.0.2 is actually 1.0.b2 and it is not compatible with xercesImpl 2.9.1 -->
<version>${version.xml-apis}</version>
</dependency>
<dependency>
<groupId>xml-apis</groupId>
<artifactId>xml-apis-ext</artifactId>
<version>${version.xml-apis-ext}</version>
</dependency>
<dependency>
<groupId>xml-resolver</groupId>
<artifactId>xml-resolver</artifactId>
<version>${version.xml-resolver}</version>
</dependency>
<dependency>
<groupId>xmlpull</groupId>
<artifactId>xmlpull</artifactId>
<version>${version.xmlpull}</version>
</dependency>
<dependency>
<groupId>xmlunit</groupId>
<artifactId>xmlunit</artifactId>
<version>${version.xmlunit}</version>
</dependency>
<dependency>
<groupId>xpp3</groupId>
<artifactId>xpp3_min</artifactId>
<version>${version.xpp3}</version>
</dependency>
<dependency>
<groupId>org.jboss.errai.bom</groupId>
<artifactId>errai-internal-bom</artifactId>
<type>pom</type>
<version>${version.org.jboss.errai}</version>
<scope>import</scope>
</dependency>
<!-- END of jboss-ip-bom -->
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-core</artifactId>
<version>${version.org.apache.camel}</version>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-test</artifactId>
<version>${version.org.apache.camel}</version>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-cxf</artifactId>
<version>${version.org.apache.camel}</version>
<exclusions>
<exclusion>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-xstream</artifactId>
<version>${version.org.apache.camel}</version>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-jaxb</artifactId>
<version>${version.org.apache.camel}</version>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-cxf-transport</artifactId>
<version>${version.org.apache.camel}</version>
<exclusions>
<exclusion>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-test-spring</artifactId>
<version>${version.org.apache.camel}</version>
</dependency>
<!--JMH (Benchmarks)-->
<dependency>
<groupId>org.openjdk.jmh</groupId>
<artifactId>jmh-core</artifactId>
<version>${version.org.openjdk.jmh}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.openjdk.jmh</groupId>
<artifactId>jmh-generator-annprocess</artifactId>
<version>${version.org.openjdk.jmh}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.deltaspike.cdictrl</groupId>
<artifactId>deltaspike-cdictrl-weld</artifactId>
<version>${version.org.apache.deltaspike.core}</version>
</dependency>
<dependency>
<groupId>com.android</groupId>
<artifactId>dx</artifactId>
<version>${version.com.android-dx}</version>
</dependency>
<dependency>
<groupId>com.github.tomakehurst</groupId>
<artifactId>wiremock</artifactId>
<classifier>standalone</classifier>
<version>${version.com.github.tomakehurst.wiremock}</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
<exclusion>
<groupId>org.mortbay.jetty</groupId>
<artifactId>servlet-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.github.tomakehurst</groupId>
<artifactId>wiremock</artifactId>
<version>${version.com.github.tomakehurst.wiremock}</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
<exclusion>
<groupId>org.mortbay.jetty</groupId>
<artifactId>servlet-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.google.android</groupId>
<artifactId>android</artifactId>
<version>${version.com.google.android}</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.google.android</groupId>
<artifactId>android-test</artifactId>
<version>${version.com.google.android}</version>
</dependency>
<dependency>
<groupId>com.google.gwt.gwtmockito</groupId>
<artifactId>gwtmockito</artifactId>
<version>${version.com.google.gwt.gwtmockito}</version>
<exclusions>
<exclusion>
<groupId>org.mortbay.jasper</groupId>
<artifactId>apache-el</artifactId>
</exclusion>
<exclusion>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.google.testing.compile</groupId>
<artifactId>compile-testing</artifactId>
<version>${version.com.google.testing.compile}</version>
<exclusions>
<exclusion>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.unboundid</groupId>
<artifactId>unboundid-ldapsdk</artifactId>
<version>${version.com.unboundid}</version>
</dependency>
<!-- dependency of org.apache.lucene:lucene-sandbox -->
<dependency>
<groupId>jakarta-regexp</groupId>
<artifactId>jakarta-regexp</artifactId>
<version>${version.jakarta-regexp}</version>
</dependency>
<dependency>
<groupId>org.antlr</groupId>
<artifactId>antlr4-runtime</artifactId>
<version>${version.org.antlr4}</version>
</dependency>
<dependency>
<groupId>org.eclipse.sisu</groupId>
<artifactId>org.eclipse.sisu.inject</artifactId>
<version>${version.org.eclipse.sisu}</version>
<exclusions>
<exclusion>
<groupId>com.google.inject</groupId>
<artifactId>guice</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.jacoco</groupId>
<artifactId>org.jacoco.agent</artifactId>
<version>${version.jacoco.plugin}</version>
<classifier>runtime</classifier>
</dependency>
<!-- Errai (needed for Guice exclusion) -->
<dependency>
<groupId>org.jboss.errai</groupId>
<artifactId>errai-bus</artifactId>
<version>${version.org.jboss.errai}</version>
<exclusions>
<exclusion>
<groupId>com.google.inject</groupId>
<artifactId>guice</artifactId>
</exclusion>
<exclusion>
<groupId>io.netty</groupId>
<artifactId>netty-handler</artifactId>
</exclusion>
<exclusion>
<groupId>io.netty</groupId>
<artifactId>netty-codec-http</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.jboss.errai</groupId>
<artifactId>errai-ioc</artifactId>
<version>${version.org.jboss.errai}</version>
<exclusions>
<exclusion>
<groupId>com.google.inject</groupId>
<artifactId>guice</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.jboss.errai</groupId>
<artifactId>errai-tools</artifactId>
<version>${version.org.jboss.errai}</version>
<exclusions>
<exclusion>
<groupId>com.google.inject</groupId>
<artifactId>guice</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.jboss.errai</groupId>
<artifactId>errai-cdi-server</artifactId>
<version>${version.org.jboss.errai}</version>
<exclusions>
<exclusion>
<groupId>com.google.inject</groupId>
<artifactId>guice</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.google.elemental2</groupId>
<artifactId>elemental2-dom</artifactId>
<version>${version.com.google.elemental2}</version>
</dependency>
<dependency>
<groupId>com.google.elemental2</groupId>
<artifactId>elemental2-core</artifactId>
<version>${version.com.google.elemental2}</version>
</dependency>
<dependency>
<groupId>com.google.elemental2</groupId>
<artifactId>elemental2-promise</artifactId>
<version>${version.com.google.elemental2}</version>
</dependency>
<!-- GWT -->
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-dev</artifactId>
<version>${version.com.google.gwt}</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
<exclusion>
<groupId>javax.annotation</groupId>
<artifactId>javax.annotation-api</artifactId>
</exclusion>
<exclusion>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
</exclusion>
<exclusion>
<groupId>org.mortbay.jasper</groupId>
<artifactId>apache-el</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.roboguice</groupId>
<artifactId>roboguice</artifactId>
<version>${version.org.roboguice}</version>
</dependency>
<dependency>
<groupId>org.roboguice</groupId>
<artifactId>roboblender</artifactId>
<version>${version.org.roboguice}</version>
</dependency>
<dependency>
<groupId>org.robolectric</groupId>
<artifactId>robolectric</artifactId>
<version>${version.org.robolectric}</version>
</dependency>
<dependency>
<groupId>org.robolectric</groupId>
<artifactId>robolectric-annotations</artifactId>
<version>${version.org.robolectric}</version>
</dependency>
<dependency>
<groupId>org.robolectric</groupId>
<artifactId>shadows-core</artifactId>
<version>${version.org.robolectric}</version>
</dependency>
<dependency>
<groupId>org.springframework.osgi</groupId>
<artifactId>spring-osgi-core</artifactId>
<version>${version.org.springframework.osgi}</version>
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>org.springframework.aop</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>org.springframework.beans</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>org.springframework.context</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>org.springframework.core</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.ops4j.pax.url</groupId>
<artifactId>pax-url-aether</artifactId>
<version>${version.org.ops4j.pax.url}</version>
<exclusions>
<exclusion>
<groupId>org.sonatype.aether</groupId>
<artifactId>aether-api</artifactId>
</exclusion>
<exclusion>
<groupId>org.sonatype.aether</groupId>
<artifactId>aether-spi</artifactId>
</exclusion>
<exclusion>
<groupId>org.sonatype.aether</groupId>
<artifactId>aether-util</artifactId>
</exclusion>
<exclusion>
<groupId>org.sonatype.aether</groupId>
<artifactId>aether-impl</artifactId>
</exclusion>
<exclusion>
<groupId>org.sonatype.aether</groupId>
<artifactId>aether-connector-wagon</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.maven</groupId>
<artifactId>maven-aether-provider</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-provider-api</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-file</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-http-lightweight</artifactId>
</exclusion>
<exclusion>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-container-default</artifactId>
</exclusion>
<exclusion>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-utils</artifactId>
</exclusion>
<exclusion>
<groupId>commons-httpclient</groupId>
<artifactId>commons-httpclient</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.wordnik</groupId>
<artifactId>swagger-annotations</artifactId>
<version>${version.com.wordnik.swagger}</version>
</dependency>
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-core</artifactId>
<version>${version.io.swagger}</version>
</dependency>
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-jaxrs</artifactId>
<version>${version.io.swagger}</version>
<exclusions>
<exclusion>
<groupId>javax.ws.rs</groupId>
<artifactId>jsr311-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-annotations</artifactId>
<version>${version.io.swagger}</version>
</dependency>
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-models</artifactId>
<version>${version.io.swagger}</version>
</dependency>
<!-- OAS v3 -->
<dependency>
<groupId>io.swagger.core.v3</groupId>
<artifactId>swagger-annotations</artifactId>
<version>${version.io.swagger.core.v3}</version>
</dependency>
<dependency>
<groupId>io.swagger.parser.v3</groupId>
<artifactId>swagger-parser</artifactId>
<version>${version.io.swagger.parser.v3}</version>
<scope>test</scope>
<exclusions><!-- banned for kie-server tests: -->
<exclusion>
<groupId>javax.mail</groupId>
<artifactId>mailapi</artifactId>
</exclusion>
<exclusion>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- swagger parser -->
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-parser</artifactId>
<version>${version.io.swagger.swagger-parser}</version>
</dependency>
<dependency>
<groupId>io.rest-assured</groupId>
<artifactId>rest-assured</artifactId>
<version>${version.io.rest-assured}</version>
<scope>test</scope>
<exclusions><!-- banned for kie-server tests: -->
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
<exclusion>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.jboss.byteman</groupId>
<artifactId>byteman</artifactId>
<scope>test</scope>
<version>${version.org.jboss.byteman}</version>
</dependency>
<dependency>
<groupId>org.jboss.byteman</groupId>
<artifactId>byteman-submit</artifactId>
<scope>test</scope>
<version>${version.org.jboss.byteman}</version>
</dependency>
<dependency>
<groupId>org.jboss.byteman</groupId>
<artifactId>byteman-install</artifactId>
<scope>test</scope>
<version>${version.org.jboss.byteman}</version>
</dependency>
<dependency>
<groupId>org.jboss.byteman</groupId>
<artifactId>byteman-bmunit</artifactId>
<scope>test</scope>
<version>${version.org.jboss.byteman}</version>
<exclusions>
<exclusion>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.xmlunit</groupId>
<artifactId>xmlunit-core</artifactId>
<version>${version.org.xmlunit}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.xmlunit</groupId>
<artifactId>xmlunit-matchers</artifactId>
<version>${version.org.xmlunit}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.xmlunit</groupId>
<artifactId>xmlunit-assertj</artifactId>
<version>${version.org.xmlunit}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.skyscreamer</groupId>
<artifactId>jsonassert</artifactId>
<version>${version.org.skyscreamer.jsonassert}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>simple-jndi</groupId>
<artifactId>simple-jndi</artifactId>
<version>${version.simple-jndi}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>${version.org.hibernate}</version>
<exclusions>
<exclusion>
<groupId>javax.persistence</groupId>
<artifactId>javax.persistence-api</artifactId>
</exclusion>
<exclusion>
<groupId>org.jboss.spec.javax.transaction</groupId>
<artifactId>jboss-transaction-api_1.2_spec</artifactId>
</exclusion>
<exclusion>
<groupId>javax.activation</groupId>
<artifactId>javax.activation-api</artifactId>
</exclusion>
<exclusion>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>${version.org.hibernate}</version>
<exclusions>
<exclusion>
<groupId>javax.persistence</groupId>
<artifactId>javax.persistence-api</artifactId>
</exclusion>
<exclusion>
<groupId>org.jboss.spec.javax.transaction</groupId>
<artifactId>jboss-transaction-api_1.2_spec</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- Required for Errai Dynamic Bean validation -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>${version.org.hibernate.hibernate-validator}</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>${version.org.hibernate.hibernate-validator}</version>
<classifier>sources</classifier>
</dependency>
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>${version.javax.validation}</version>
</dependency>
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>${version.javax.validation}</version>
<classifier>sources</classifier>
</dependency>
<!-- WildFly Core Dependencies missing from ip-bom -->
<dependency>
<groupId>org.wildfly</groupId>
<artifactId>wildfly-jms-client-bom</artifactId>
<version>${version.org.wildfly}</version>
<type>pom</type>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>io.netty</groupId>
<artifactId>netty-all</artifactId>
</exclusion>
<exclusion>
<groupId>org.jboss.spec.javax.jms</groupId>
<artifactId>jboss-jms-api_2.0_spec</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- Required by jboss-remoting -->
<dependency>
<groupId>org.wildfly.security</groupId>
<artifactId>wildfly-elytron</artifactId>
<version>${version.org.wildfly.security}</version>
</dependency>
<dependency>
<groupId>org.wildfly.security</groupId>
<artifactId>wildfly-elytron-auth-server</artifactId>
<version>${version.org.wildfly.security}</version>
</dependency>
<!-- Data source management libraries -->
<dependency>
<groupId>org.jboss</groupId>
<artifactId>jboss-dmr</artifactId>
<version>${version.org.jboss.jboss-dmr}</version>
</dependency>
<dependency>
<groupId>org.jboss.msc</groupId>
<artifactId>jboss-msc</artifactId>
<version>${version.org.jboss.jboss-msc}</version>
</dependency>
<dependency>
<groupId>net.bytebuddy</groupId>
<artifactId>byte-buddy</artifactId>
<version>${version.net.byte-buddy}</version>
</dependency>
<dependency>
<groupId>com.spotify</groupId>
<artifactId>docker-client</artifactId>
<classifier>shaded</classifier>
<version>${version.docker-client}</version>
<exclusions>
<exclusion>
<groupId>org.glassfish.hk2.external</groupId>
<artifactId>javax.inject</artifactId>
</exclusion>
<exclusion>
<groupId>javax.annotation</groupId>
<artifactId>javax.annotation-api</artifactId>
</exclusion>
<exclusion>
<groupId>javax.ws.rs</groupId>
<artifactId>javax.ws.rs-api</artifactId>
</exclusion>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>io.fabric8</groupId>
<artifactId>kubernetes-client-bom</artifactId>
<version>${version.kubernetes-client}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>io.fabric8</groupId>
<artifactId>kubernetes-model</artifactId>
<version>${version.kubernetes-client}</version>
<exclusions>
<exclusion>
<groupId>com.fasterxml.jackson.module</groupId>
<artifactId>jackson-module-jaxb-annotations</artifactId>
</exclusion>
<exclusion>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
</exclusion>
<exclusion>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
</exclusion>
<exclusion>
<groupId>javax.annotation</groupId>
<artifactId>javax.annotation-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>io.fabric8</groupId>
<artifactId>kubernetes-client</artifactId>
<version>${version.kubernetes-client}</version>
<exclusions>
<exclusion>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
</exclusion>
<exclusion>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</exclusion>
<exclusion>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-yaml</artifactId>
</exclusion>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>jul-to-slf4j</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>io.fabric8</groupId>
<artifactId>zjsonpatch</artifactId>
<version>${version.zjsonpatch}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jul-to-slf4j</artifactId>
<version>${version.org.slf4j}</version>
</dependency>
<dependency>
<groupId>org.arquillian.cube</groupId>
<artifactId>arquillian-cube-docker</artifactId>
<version>${version.arquillian-cube}</version>
</dependency>
<dependency>
<groupId>org.arquillian.cube</groupId>
<artifactId>arquillian-cube-requirement</artifactId>
<version>${version.arquillian-cube}</version>
</dependency>
<!-- CSS parsing library from Apache used by Stunner. -->
<dependency>
<groupId>net.sourceforge.cssparser</groupId>
<artifactId>cssparser</artifactId>
<version>${version.net.sourceforge.cssparser}</version>
</dependency>
<dependency>
<groupId>org.w3c</groupId>
<artifactId>dom</artifactId>
<version>${version.org.w3c.dom}</version>
</dependency>
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>${version.org.apache.maven.plugins.dependency}</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-io</artifactId>
<version>${version.org.codehaus.plexus.plexus-io}</version>
</dependency>
<dependency>
<groupId>org.apache.maven.shared</groupId>
<artifactId>maven-artifact-transfer</artifactId>
<version>${version.org.apache.maven.shared.maven-artifact-transfer}</version>
</dependency>
<dependency>
<groupId>net.openhft</groupId>
<artifactId>chronicle-queue</artifactId>
<version>${version.net.openhft.chronicle-queue}</version>
</dependency>
<dependency>
<groupId>net.openhft</groupId>
<artifactId>chronicle-core</artifactId>
<version>${version.net.openhft.chronicle-core}</version>
</dependency>
<dependency>
<groupId>net.openhft</groupId>
<artifactId>chronicle-bytes</artifactId>
<version>${version.net.openhft.chronicle-bytes}</version>
</dependency>
<dependency>
<groupId>net.openhft</groupId>
<artifactId>chronicle-wire</artifactId>
<version>${version.net.openhft.chronicle-wire}</version>
</dependency>
<!-- kie server controller over websockets -->
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>${version.ch.qos.logback}</version>
</dependency>
<dependency>
<groupId>jakarta.enterprise</groupId>
<artifactId>jakarta.enterprise.cdi-api</artifactId>
<version>${version.jakarta.enterprise.cdi-api}</version>
</dependency>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>${version.org.postgresql}</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${version.mysql.connector-java}</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.mariadb.jdbc</groupId>
<artifactId>mariadb-java-client</artifactId>
<version>${version.mariadb-java-client}</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>com.sun.xml.messaging.saaj</groupId>
<artifactId>saaj-impl</artifactId>
<version>${version.com.sun.xml.messaging.saaj}</version>
<exclusions>
<exclusion>
<groupId>javax.xml.soap</groupId>
<artifactId>javax.xml.soap-api</artifactId>
</exclusion>
<exclusion>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- used by DMN for BigDecimal arithmetics -->
<dependency>
<groupId>ch.obermuhlner</groupId>
<artifactId>big-math</artifactId>
<version>${version.ch.obermuhlner}</version>
</dependency>
<!-- used by DMN for general (runtime-agnostic) inspection of PMML model -->
<dependency>
<groupId>org.jpmml</groupId>
<artifactId>pmml-model</artifactId>
<version>${version.org.jpmml.model}</version>
</dependency>
<!-- used by DMN test to ensure NI reflect-conf.json is correctly up-to-date -->
<dependency>
<groupId>org.jboss</groupId>
<artifactId>jandex</artifactId>
<version>${version.org.jboss.jandex}</version>
</dependency>
<dependency>
<groupId>org.eclipse</groupId>
<artifactId>yasson</artifactId>
<version>${version.org.eclipse.yasson}</version>
</dependency>
<dependency>
<groupId>io.prometheus</groupId>
<artifactId>simpleclient</artifactId>
<version>${version.io.prometheus}</version>
</dependency>
<dependency>
<groupId>io.prometheus</groupId>
<artifactId>simpleclient_common</artifactId>
<version>${version.io.prometheus}</version>
</dependency>
<dependency>
<groupId>io.prometheus</groupId>
<artifactId>simpleclient_httpserver</artifactId>
<version>${version.io.prometheus}</version>
</dependency>
<dependency>
<groupId>com.github.javaparser</groupId>
<artifactId>javaparser-core</artifactId>
<version>${version.com.github.javaparser}</version>
</dependency>
<dependency>
<groupId>org.awaitility</groupId>
<artifactId>awaitility</artifactId>
<version>${version.org.awaitility}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.github.bonigarcia</groupId>
<artifactId>webdrivermanager</artifactId>
<version>${version.io.github.bonigarcia}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.kogito</groupId>
<artifactId>gwt-jsonix-schema-compiler</artifactId>
<version>${version.org.kogito.gwt-jsonix-schema-compiler}</version>
</dependency>
<dependency>
<groupId>com.google.jsinterop</groupId>
<artifactId>base</artifactId>
<version>${version.com.google.jsinterop.base}</version>
</dependency>
<dependency>
<groupId>org.mock-server</groupId>
<artifactId>mockserver-netty</artifactId>
<version>${version.org.mock-server}</version>
<exclusions>
<exclusion>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
</exclusion>
<exclusion>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
</exclusion>
</exclusions>
<scope>test</scope>
</dependency>
<!-- Used by jgit -->
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk15on</artifactId>
<version>${version.org.bouncycastle}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcpkix-jdk15on</artifactId>
<version>${version.org.bouncycastle}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcpg-jdk15on</artifactId>
<version>${version.org.bouncycastle}</version>
<scope>test</scope>
</dependency>
<!-- Used by kie-pmml-trusty projects -->
<dependency>
<groupId>org.kie</groupId>
<artifactId>kie-pmml-dependencies</artifactId>
<version>${version.org.kie}</version>
</dependency>
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
<version>${version.org.apache.kafka}</version>
</dependency>
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
<version>${version.org.apache.kafka}</version>
<classifier>test</classifier>
</dependency>
<!-- Used by drools-metric -->
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-core</artifactId>
<version>${version.io.micrometer}</version>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
</project>