automatiko-engine
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency>
<groupId>io.automatiko</groupId>
<artifactId>automatiko-engine</artifactId>
<version>0.54.0</version>
</dependency><?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>io.automatiko</groupId>
<artifactId>automatiko-engine</artifactId>
<version>0.54.0</version>
<packaging>pom</packaging>
<name>Automatiko Engine</name>
<description>Automatiko :: Engine</description>
<url>https://automatiko.io</url>
<inceptionYear>2020</inceptionYear>
<organization>
<name>OpenEnterprise</name>
<url>https://automatiko.io</url>
</organization>
<licenses>
<license>
<name>Apache Software License, Version 2.0</name>
<url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
<distribution>repo</distribution>
</license>
</licenses>
<properties>
<version.jdk>17</version.jdk>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<automatiko.version>${project.version}</automatiko.version>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<maven.compiler.release>17</maven.compiler.release>
<project.root.dir>${maven.multiModuleProjectDirectory}</project.root.dir>
<tests.surefire.include>**/*Test.java</tests.surefire.include>
<tests.failsafe.include>**/*IT.java</tests.failsafe.include>
<!-- plugin versions -->
<version.antapacheregexp>1.10.17</version.antapacheregexp>
<version.antrun.plugin>3.2.0</version.antrun.plugin>
<version.asciidoctor.plugin>1.5.2.1</version.asciidoctor.plugin>
<version.build.helper.plugin>3.0.0</version.build.helper.plugin>
<version.clean.plugin>3.5.0</version.clean.plugin>
<version.compiler.plugin>3.15.0</version.compiler.plugin>
<version.copyrename.plugin>1.0</version.copyrename.plugin>
<version.dependency.plugin>3.10.0</version.dependency.plugin>
<version.deploy.plugin>3.1.4</version.deploy.plugin>
<version.exec.plugin>3.6.3</version.exec.plugin>
<version.findbugs.plugin>3.0.5</version.findbugs.plugin>
<version.install.plugin>3.1.4</version.install.plugin>
<version.invoker.plugin>3.10.1</version.invoker.plugin>
<version.jandex.plugin>3.5.3</version.jandex.plugin>
<version.jar.plugin>3.5.0</version.jar.plugin>
<version.javadoc.plugin>3.12.0</version.javadoc.plugin>
<version.archetype.plugin>3.4.1</version.archetype.plugin>
<version.enforcer.plugin>3.6.3</version.enforcer.plugin>
<version.maven>3.8.6</version.maven>
<version.maven.plugin>3.15.2</version.maven.plugin>
<version.native2ascii.plugin>1.0-beta-1</version.native2ascii.plugin>
<version.plexus>2.1.1</version.plexus>
<version.plexus.classworld>2.12.0</version.plexus.classworld>
<version.plugin.plugin>3.15.2</version.plugin.plugin>
<version.project.sources.plugin>1.1</version.project.sources.plugin>
<version.resources.plugin>3.5.0</version.resources.plugin>
<version.site.plugin>3.21.0</version.site.plugin>
<version.shade.plugin>3.0.0</version.shade.plugin>
<version.source.plugin>3.4.0</version.source.plugin>
<version.surefire.plugin>3.5.5</version.surefire.plugin>
<version.surefire.report.plugin>2.6</version.surefire.report.plugin>
<version.swagger.plugin>2.1.0</version.swagger.plugin>
<version.taglist.plugin>2.4</version.taglist.plugin>
<version.versions.plugin>2.21.0</version.versions.plugin>
<version.jayway.jsonpath>2.6.0</version.jayway.jsonpath>
<version.net.thisptr.jackson-jq>0.0.13</version.net.thisptr.jackson-jq>
<!-- dependencies versions -->
<version.ch.obermuhlner>2.3.2</version.ch.obermuhlner>
<version.com.fasterxml.jackson>2.21.3</version.com.fasterxml.jackson>
<version.com.github.haifengl.smile>1.5.2</version.com.github.haifengl.smile>
<version.com.github.javaparser>3.28.1</version.com.github.javaparser>
<version.com.github.victools>4.38.0</version.com.github.victools>
<version.com.google.protobuf>4.34.1</version.com.google.protobuf>
<version.org.graalvm.nativeimage>25.0.3</version.org.graalvm.nativeimage>
<version.com.thoughtworks.xstream>1.4.21</version.com.thoughtworks.xstream>
<version.javassist>3.31.0-GA</version.javassist>
<version.org.jfree.svg>5.0.7</version.org.jfree.svg>
<version.org.jgrapht>1.5.3</version.org.jgrapht>
<version.jakarta.activation>2.1.4</version.jakarta.activation>
<version.jakarta.annotation-api>3.0.0</version.jakarta.annotation-api>
<version.jakarta.enterprise.cdi-api>4.1.0</version.jakarta.enterprise.cdi-api>
<version.jakarta.inject-api>2.0.1</version.jakarta.inject-api>
<version.jakarta.json.bind-api>3.0.1</version.jakarta.json.bind-api>
<version.jakarta.validation-api>3.1.1</version.jakarta.validation-api>
<version.jakarta.websocket-api>2.1.1</version.jakarta.websocket-api>
<version.jakarta.xml.bind-api>4.0.5</version.jakarta.xml.bind-api>
<version.jaxb-runtime>4.0.9</version.jaxb-runtime>
<version.json-unit-assertj>5.1.1</version.json-unit-assertj>
<version.net.java.dev.glazedlists>1.8.0</version.net.java.dev.glazedlists>
<version.io.cloudevents>4.0.2</version.io.cloudevents>
<version.io.quarkus>3.36.1</version.io.quarkus>
<version.io.restassured>6.0.0</version.io.restassured>
<version.io.smallrye.reactive>4.35.0</version.io.smallrye.reactive>
<version.org.eclipse.microprofile.metrics>4.0.1</version.org.eclipse.microprofile.metrics>
<version.org.eclipse.microprofile.rest.client>4.0</version.org.eclipse.microprofile.rest.client>
<version.org.eclipse.microprofile.config>3.1.1</version.org.eclipse.microprofile.config>
<version.org.eclipse.microprofile.openapi>4.1.1</version.org.eclipse.microprofile.openapi>
<version.io.javaoperatorsdk>7.7.4</version.io.javaoperatorsdk>
<version.io.quarkiverse.googlecloudservices>2.22.0</version.io.quarkiverse.googlecloudservices>
<version.com.datastax.oss.quarkus>1.4.1</version.com.datastax.oss.quarkus>
<version.com.datastax.oss>4.17.0</version.com.datastax.oss>
<version.org.apache.camel.quarkus>3.36.0</version.org.apache.camel.quarkus>
<version.io.quarkiverse.reactivemessaging.http>2.7.1</version.io.quarkiverse.reactivemessaging.http>
<version.io.quarkiverse.amazonservices>3.19.0</version.io.quarkiverse.amazonservices>
<version.io.quarkiverse.azure-services>1.2.2</version.io.quarkiverse.azure-services>
<version.io.quarkiverse.jdbc-sqlite>3.0.11</version.io.quarkiverse.jdbc-sqlite>
<version.com.googlecode.cqengine>3.6.0</version.com.googlecode.cqengine>
<version.com.cronutils>9.2.1</version.com.cronutils>
<version.org.antlr>3.5.3</version.org.antlr>
<version.org.antlr4>4.13.2</version.org.antlr4>
<version.org.assertj>3.27.7</version.org.assertj>
<version.org.eclipse.jdt>3.19.0</version.org.eclipse.jdt>
<version.org.hamcrest>3.0</version.org.hamcrest> <!-- else old version coming from Mockito wins and breaks tests -->
<version.jakarta.ws.rs.jakarta-rs-api>4.0.0</version.jakarta.ws.rs.jakarta-rs-api>
<version.org.junit>6.1.0</version.org.junit>
<version.ch.qos.logback>1.5.34</version.ch.qos.logback>
<version.org.mockito>5.23.0</version.org.mockito>
<version.org.mvel>2.5.2.Final</version.org.mvel>
<version.org.kie-dmn>8.38.0.Final</version.org.kie-dmn>
<version.org.reflections>0.10.2</version.org.reflections>
<version.org.slf4j>2.0.18</version.org.slf4j>
<version.testcontainers>2.0.3</version.testcontainers>
<version.xmlunit>2.11.0</version.xmlunit>
<version.org.openapitools>7.22.0</version.org.openapitools>
<!-- SW -->
<version.io.serverlessworkflow>4.0.2.Final</version.io.serverlessworkflow>
</properties>
<scm>
<connection>scm:git:git://github.com/automatiko-io/automatiko-engine.git</connection>
<developerConnection>scm:git:ssh://github.com:automatiko-io/automatiko-engine.git</developerConnection>
<url>https://github.com/automatiko-io/automatiko-engine</url>
</scm>
<developers>
<developer>
<name>All developers are listed on the team website</name>
<url>https://automatiko.io/community/team.html</url>
</developer>
</developers>
<distributionManagement>
<snapshotRepository>
<id>ossrh</id>
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
</snapshotRepository>
<repository>
<id>ossrh</id>
<url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
</repository>
</distributionManagement>
<dependencyManagement>
<dependencies>
<!-- Jackson dependencies, imported as a BOM -->
<dependency>
<groupId>com.fasterxml.jackson</groupId>
<artifactId>jackson-bom</artifactId>
<version>${version.com.fasterxml.jackson}</version>
<scope>import</scope>
<type>pom</type>
</dependency>
<dependency>
<groupId>org.junit</groupId>
<artifactId>junit-bom</artifactId>
<version>${version.org.junit}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.kie</groupId>
<artifactId>kie-api</artifactId>
<version>${version.org.kie-dmn}</version>
</dependency>
<dependency>
<groupId>org.kie</groupId>
<artifactId>kie-internal</artifactId>
<version>${version.org.kie-dmn}</version>
</dependency>
<dependency>
<groupId>org.kie</groupId>
<artifactId>kie-dmn-api</artifactId>
<version>${version.org.kie-dmn}</version>
</dependency>
<dependency>
<groupId>org.kie</groupId>
<artifactId>kie-dmn-core</artifactId>
<version>${version.org.kie-dmn}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${version.org.slf4j}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>${version.org.slf4j}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-nop</artifactId>
<version>${version.org.slf4j}</version>
</dependency>
<dependency>
<groupId>org.mvel</groupId>
<artifactId>mvel2</artifactId>
<version>${version.org.mvel}</version>
</dependency>
<dependency>
<groupId>org.kie.soup</groupId>
<artifactId>kie-soup-xstream</artifactId>
<version>${version.org.kie-dmn}</version>
</dependency>
<dependency>
<groupId>com.thoughtworks.xstream</groupId>
<artifactId>xstream</artifactId>
<version>${version.com.thoughtworks.xstream}</version>
</dependency>
<dependency>
<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-java</artifactId>
<version>${version.com.google.protobuf}</version>
</dependency>
<dependency>
<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-java-util</artifactId>
<version>${version.com.google.protobuf}</version>
</dependency>
<dependency>
<groupId>org.antlr</groupId>
<artifactId>antlr</artifactId>
<version>${version.org.antlr}</version>
</dependency>
<dependency>
<groupId>org.antlr</groupId>
<artifactId>antlr-runtime</artifactId>
<version>${version.org.antlr}</version>
</dependency>
<dependency>
<groupId>org.antlr</groupId>
<artifactId>antlr4</artifactId>
<version>${version.org.antlr4}</version>
</dependency>
<dependency>
<groupId>org.antlr</groupId>
<artifactId>antlr4-runtime</artifactId>
<version>${version.org.antlr4}</version>
</dependency>
<dependency>
<groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
<version>${version.javassist}</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>${version.ch.qos.logback}</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
<version>${version.ch.qos.logback}</version>
</dependency>
<!-- used by DMN for BigDecimal arithmetics -->
<dependency>
<groupId>ch.obermuhlner</groupId>
<artifactId>big-math</artifactId>
<version>${version.ch.obermuhlner}</version>
</dependency>
<!-- code generation -->
<dependency>
<groupId>com.github.javaparser</groupId>
<artifactId>javaparser-core</artifactId>
<version>${version.com.github.javaparser}</version>
</dependency>
<dependency>
<groupId>net.thisptr</groupId>
<artifactId>jackson-jq</artifactId>
<version>${version.net.thisptr.jackson-jq}</version>
</dependency>
<!-- open api client generator -->
<dependency>
<groupId>org.openapitools</groupId>
<artifactId>openapi-generator</artifactId>
<version>${version.org.openapitools}</version>
</dependency>
<dependency>
<groupId>jakarta.ws.rs</groupId>
<artifactId>jakarta.ws.rs-api</artifactId>
<version>${version.jakarta.ws.rs.jakarta-rs-api}</version>
</dependency>
<!-- svg image generation -->
<dependency>
<groupId>org.jfree</groupId>
<artifactId>org.jfree.svg</artifactId>
<version>${version.org.jfree.svg}</version>
</dependency>
<dependency>
<groupId>org.jgrapht</groupId>
<artifactId>jgrapht-io</artifactId>
<version>${version.org.jgrapht}</version>
</dependency>
<dependency>
<groupId>org.jgrapht</groupId>
<artifactId>jgrapht-ext</artifactId>
<version>${version.org.jgrapht}</version>
</dependency>
<!-- user task index for file system-->
<dependency>
<groupId>io.quarkiverse.jdbc</groupId>
<artifactId>quarkus-jdbc-sqlite</artifactId>
<version>${version.io.quarkiverse.jdbc-sqlite}</version>
</dependency>
<dependency>
<groupId>com.googlecode.cqengine</groupId>
<artifactId>cqengine</artifactId>
<version>${version.com.googlecode.cqengine}</version>
</dependency>
<dependency>
<groupId>org.assertj</groupId>
<artifactId>assertj-core</artifactId>
<version>${version.org.assertj}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<version>${version.org.mockito}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-junit-jupiter</artifactId>
<version>${version.org.mockito}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest-library</artifactId>
<version>${version.org.hamcrest}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest-core</artifactId>
<version>${version.org.hamcrest}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.xmlunit</groupId>
<artifactId>xmlunit-core</artifactId>
<version>${version.xmlunit}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>net.javacrumbs.json-unit</groupId>
<artifactId>json-unit-assertj</artifactId>
<version>${version.json-unit-assertj}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.testcontainers</groupId>
<artifactId>testcontainers</artifactId>
<version>${version.testcontainers}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.testcontainers</groupId>
<artifactId>kafka</artifactId>
<version>${version.testcontainers}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.testcontainers</groupId>
<artifactId>testcontainers-junit-jupiter</artifactId>
<version>${version.testcontainers}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.testcontainers</groupId>
<artifactId>mongodb</artifactId>
<version>${version.testcontainers}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-artifact</artifactId>
<version>${version.maven}</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-plugin-api</artifactId>
<version>${version.maven}</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-core</artifactId>
<version>${version.maven}</version>
</dependency>
<dependency>
<groupId>org.apache.maven.plugin-tools</groupId>
<artifactId>maven-plugin-annotations</artifactId>
<version>${version.maven.plugin}</version>
</dependency>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-component-annotations</artifactId>
<version>${version.plexus}</version>
</dependency>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-container-default</artifactId>
<version>${version.plexus}</version>
</dependency>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-classworlds</artifactId>
<version>${version.plexus.classworld}</version>
</dependency>
<dependency>
<groupId>jakarta.json.bind</groupId>
<artifactId>jakarta.json.bind-api</artifactId>
<version>${version.jakarta.json.bind-api}</version>
</dependency>
<dependency>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>jaxb-runtime</artifactId>
<version>${version.jaxb-runtime}</version>
</dependency>
<dependency>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>jaxb-core</artifactId>
<version>${version.jaxb-runtime}</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.activation</groupId>
<artifactId>jakarta.activation-api</artifactId>
<version>${version.jakarta.activation}</version>
</dependency>
<dependency>
<groupId>jakarta.validation</groupId>
<artifactId>jakarta.validation-api</artifactId>
<version>${version.jakarta.validation-api}</version>
</dependency>
<dependency>
<groupId>org.graalvm.nativeimage</groupId>
<artifactId>svm</artifactId>
<version>${version.org.graalvm.nativeimage}</version>
</dependency>
<dependency>
<groupId>io.smallrye.reactive</groupId>
<artifactId>smallrye-reactive-messaging-provider</artifactId>
<version>${version.io.smallrye.reactive}</version>
</dependency>
<dependency>
<groupId>io.smallrye.reactive</groupId>
<artifactId>smallrye-reactive-messaging-jms</artifactId>
<version>${version.io.smallrye.reactive}</version>
</dependency>
<dependency>
<groupId>org.eclipse.microprofile.metrics</groupId>
<artifactId>microprofile-metrics-api</artifactId>
<version>${version.org.eclipse.microprofile.metrics}</version>
</dependency>
<dependency>
<groupId>org.eclipse.microprofile.rest.client</groupId>
<artifactId>microprofile-rest-client-api</artifactId>
<version>${version.org.eclipse.microprofile.rest.client}</version>
</dependency>
<dependency>
<groupId>org.eclipse.microprofile.config</groupId>
<artifactId>microprofile-config-api</artifactId>
<version>${version.org.eclipse.microprofile.config}</version>
</dependency>
<dependency>
<groupId>org.eclipse.microprofile.openapi</groupId>
<artifactId>microprofile-openapi-api</artifactId>
<version>${version.org.eclipse.microprofile.openapi}</version>
</dependency>
<dependency>
<groupId>jakarta.inject</groupId>
<artifactId>jakarta.inject-api</artifactId>
<version>${version.jakarta.inject-api}</version>
</dependency>
<dependency>
<groupId>jakarta.annotation</groupId>
<artifactId>jakarta.annotation-api</artifactId>
<version>${version.jakarta.annotation-api}</version>
</dependency>
<dependency>
<groupId>jakarta.enterprise</groupId>
<artifactId>jakarta.enterprise.cdi-api</artifactId>
<version>${version.jakarta.enterprise.cdi-api}</version>
</dependency>
<!-- predictions/machine learning related -->
<dependency>
<groupId>com.github.haifengl</groupId>
<artifactId>smile-core</artifactId>
<version>${version.com.github.haifengl.smile}</version>
</dependency>
<!-- cron timers parsing -->
<dependency>
<groupId>com.cronutils</groupId>
<artifactId>cron-utils</artifactId>
<version>${version.com.cronutils}</version>
</dependency>
<dependency>
<groupId>io.rest-assured</groupId>
<artifactId>rest-assured</artifactId>
<version>${version.io.restassured}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.reflections</groupId>
<artifactId>reflections</artifactId>
<version>${version.org.reflections}</version>
</dependency>
<!-- CloudEvents -->
<dependency>
<groupId>io.cloudevents</groupId>
<artifactId>cloudevents-api</artifactId>
<version>${version.io.cloudevents}</version>
</dependency>
<dependency>
<groupId>com.github.victools</groupId>
<artifactId>jsonschema-generator</artifactId>
<version>${version.com.github.victools}</version>
</dependency>
<!-- Serverless Workflow -->
<dependency>
<groupId>io.serverlessworkflow</groupId>
<artifactId>serverlessworkflow-api</artifactId>
<version>${version.io.serverlessworkflow}</version>
</dependency>
<dependency>
<groupId>io.serverlessworkflow</groupId>
<artifactId>serverlessworkflow-spi</artifactId>
<version>${version.io.serverlessworkflow}</version>
</dependency>
<dependency>
<groupId>io.serverlessworkflow</groupId>
<artifactId>serverlessworkflow-validation</artifactId>
<version>${version.io.serverlessworkflow}</version>
</dependency>
<dependency>
<groupId>io.serverlessworkflow</groupId>
<artifactId>serverlessworkflow-diagram</artifactId>
<version>${version.io.serverlessworkflow}</version>
</dependency>
<!-- quarkiverse dependencies -->
<dependency>
<groupId>io.quarkiverse.reactivemessaging.http</groupId>
<artifactId>quarkus-reactive-messaging-http</artifactId>
<version>${version.io.quarkiverse.reactivemessaging.http}</version>
</dependency>
<dependency>
<groupId>io.serverlessworkflow</groupId>
<artifactId>serverlessworkflow-util</artifactId>
<version>${version.io.serverlessworkflow}</version>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>license-maven-plugin</artifactId>
<version>2.7.1</version>
<configuration>
<!-- TODO this is buggy as it only works for first level modules -->
<header>${basedir}/../LICENSE-ASL-2.0-HEADER.txt</header>
<includes>
<include>**/*.java</include>
<include>**/*.drl</include>
</includes>
<mapping>
<drl>JAVADOC_STYLE</drl>
</mapping>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<artifactId>maven-archetype-plugin</artifactId>
<version>${version.archetype.plugin}</version>
<configuration>
<skip>${skipTests}</skip>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<version>${version.enforcer.plugin}</version>
<executions>
<execution>
<id>enforce-versions</id>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<requireMavenVersion>
<version>[${version.maven},)</version>
</requireMavenVersion>
<requireJavaVersion>
<version>${version.jdk}</version>
</requireJavaVersion>
</rules>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>${version.clean.plugin}</version>
<executions>
<execution>
<id>default-clean</id>
<phase>clean</phase>
<goals>
<goal>clean</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-install-plugin</artifactId>
<version>${version.install.plugin}</version>
<executions>
<execution>
<id>default-install</id>
<phase>install</phase>
<goals>
<goal>install</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-site-plugin</artifactId>
<version>${version.site.plugin}</version>
<executions>
<execution>
<id>default-site</id>
<phase>site</phase>
<goals>
<goal>site</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<version>${version.dependency.plugin}</version>
</plugin>
<plugin>
<artifactId>maven-deploy-plugin</artifactId>
<version>${version.deploy.plugin}</version>
<configuration>
<retryFailedDeploymentCount>10</retryFailedDeploymentCount>
</configuration>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>${version.compiler.plugin}</version>
<configuration>
<showDeprecation>true</showDeprecation>
<showWarnings>true</showWarnings>
<release>${maven.compiler.release}</release>
<compilerArgs>
<arg>-Xlint:unchecked</arg>
</compilerArgs>
</configuration>
</plugin>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>${version.antrun.plugin}</version>
<dependencies>
<dependency>
<groupId>org.apache.ant</groupId>
<artifactId>ant-apache-regexp</artifactId>
<version>${version.antapacheregexp}</version>
</dependency>
</dependencies>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>${version.resources.plugin}</version>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<artifactId>maven-failsafe-plugin</artifactId>
<version>${version.surefire.plugin}</version>
<configuration>
<includes>
<include>${tests.failsafe.include}</include>
</includes>
<excludes>
<exclude>${tests.surefire.include}</exclude>
</excludes>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>${version.surefire.plugin}</version>
<configuration>
<includes>
<include>${tests.surefire.include}</include>
</includes>
<excludes>
<exclude>${tests.failsafe.include}</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.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>${version.exec.plugin}</version>
</plugin>
<!-- Packaging -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>${version.jar.plugin}</version>
<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>
<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>
</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>
</execution>
<execution>
<id>attach-test-sources</id>
<goals>
<goal>test-jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.commonjava.maven.plugins</groupId>
<artifactId>project-sources-maven-plugin</artifactId>
<version>${version.project.sources.plugin}</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-invoker-plugin</artifactId>
<version>${version.invoker.plugin}</version>
<configuration>
<skipInstallation>${skipTests}</skipInstallation>
<skipInvocation>${skipTests}</skipInvocation>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<version>${version.versions.plugin}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<configuration>
<pushChanges>false</pushChanges>
<autoVersionSubmodules>true</autoVersionSubmodules>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>findbugs-maven-plugin</artifactId>
<version>${version.findbugs.plugin}</version>
<configuration>
<maxRank>6</maxRank>
<effort>Max</effort>
<xmlOutput>true</xmlOutput>
<failOnError>${findbugs.failOnViolation}</failOnError>
<excludeFilterFile>findbugs-excludes.xml</excludeFilterFile>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-plugin-plugin</artifactId>
<version>${version.plugin.plugin}</version>
</plugin>
<plugin>
<groupId>io.smallrye</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>
<plugin>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-maven-plugin</artifactId>
<version>${version.io.quarkus}</version>
</plugin>
<plugin>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-extension-maven-plugin</artifactId>
<version>${version.io.quarkus}</version>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<!-- Entry needed to create test-jars even for packaging types war,
bundle, ... -->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
</plugin>
<plugin>
<!-- Entry needed to create, install and deploy sources jars -->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
</plugin>
</plugins>
</build>
<profiles>
<profile>
<id>main</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<modules>
<module>bom</module>
<module>api</module>
<module>workflow</module>
<module>addons</module>
<module>codegen</module>
<module>quarkus-extension</module>
<module>archetypes</module>
<module>decision</module>
<module>integration-tests</module>
</modules>
</profile>
<profile>
<id>release</id>
<modules>
<module>bom</module>
<module>api</module>
<module>workflow</module>
<module>addons</module>
<module>codegen</module>
<module>quarkus-extension</module>
<module>archetypes</module>
<module>decision</module>
</modules>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
<version>3.2.8</version>
<executions>
<execution>
<id>sign-artifacts</id>
<phase>verify</phase>
<goals>
<goal>sign</goal>
</goals>
<configuration>
<gpgArguments>
<arg>--pinentry-mode</arg>
<arg>loopback</arg>
</gpgArguments>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>${version.javadoc.plugin}</version>
<executions>
<execution>
<id>attach-javadocs</id>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<links>
<link>http://docs.oracle.com/javase/8/docs/api</link>
</links>
<minmemory>128m</minmemory>
<maxmemory>512m</maxmemory>
<author>false</author>
<breakiterator>true</breakiterator>
<quiet>true</quiet>
<additionalparam>${javadoc.additional.params}</additionalparam>
<failOnError>false</failOnError>
<doclint>none</doclint>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.sonatype.central</groupId>
<artifactId>central-publishing-maven-plugin</artifactId>
<version>0.10.0</version>
<extensions>true</extensions>
<configuration>
<publishingServerId>central-portal</publishingServerId>
<autoPublish>true</autoPublish>
</configuration>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>quick</id>
<activation>
<property>
<name>quick</name>
</property>
</activation>
<modules>
<module>bom</module>
<module>api</module>
<module>workflow</module>
<module>addons</module>
<module>codegen</module>
<module>quarkus-extension</module>
<module>archetypes</module>
<module>decision</module>
</modules>
</profile>
</profiles>
<modules>
<module>extras</module>
</modules>
</project>