代码拉取完成,页面将自动刷新
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<name>Activiti</name>
<description>BPM and workflow engine</description>
<groupId>org.activiti</groupId>
<artifactId>activiti-root</artifactId>
<packaging>pom</packaging>
<version>7-201708-EA-SNAPSHOT</version>
<properties>
<!-- Spring Boot / Cloud / Stream deps -->
<spring.boot.version>2.0.0.M2</spring.boot.version>
<spring.cloud.version>Finchley.BUILD-SNAPSHOT</spring.cloud.version>
<spring.cloud.stream.version>Elmhurst.BUILD-SNAPSHOT</spring.cloud.stream.version>
<!-- using SNAPSHOT version to benefit from https://github.com/spring-projects/spring-hateoas/issues/583 -->
<spring.hateoas.version>0.24.0.BUILD-SNAPSHOT</spring.hateoas.version>
<!--configuration properties-->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<enforcer.failOnDuplicatedClasses>true</enforcer.failOnDuplicatedClasses>
<jdk.version>1.8</jdk.version>
<!-- JVM params for test execution -->
<argLine>-Duser.language=en</argLine>
<springfox.version>2.7.0</springfox.version>
<mockito.version>2.7.22</mockito.version>
<junit.version>4.12</junit.version>
<assertj.version>3.8.0</assertj.version>
<el-api.version>2.2</el-api.version>
<slf4j.version>1.7.6</slf4j.version>
<hibernate-core.version>5.2.2.Final</hibernate-core.version>
<hibernate-jpa-2.1-api.version>1.0.0.Final</hibernate-jpa-2.1-api.version>
<hibernate-validator.version>5.3.4.Final</hibernate-validator.version>
<hibernate-entitymanager.version>5.0.12.Final</hibernate-entitymanager.version>
<commons-lang3.version>3.3.2</commons-lang3.version>
<commons-io.version>2.0.1</commons-io.version>
<commons-fileupload.version>1.2.2</commons-fileupload.version>
<servlet-api.version>2.5</servlet-api.version>
<javax.enterprise.concurrent-api.version>1.0</javax.enterprise.concurrent-api.version>
<juel.version>2.2.7</juel.version>
<commons-email.version>1.4</commons-email.version>
<geronimo.version>1.1.1</geronimo.version>
<mybatis.version>3.4.2</mybatis.version>
<joda-time.version>2.6</joda-time.version>
<javaGeom.version>0.11.1</javaGeom.version>
<subethasmtp-wiser.version>1.2</subethasmtp-wiser.version>
<httpclient.version>4.5</httpclient.version>
<httpcore.version>4.4.1</httpcore.version>
<javax.mail.version>1.4.1</javax.mail.version>
<groovy-all.version>2.4.5</groovy-all.version>
<groovy.version>1.7.5</groovy.version>
<jaxb-api.version>2.2.11</jaxb-api.version>
<h2.version>1.4.193</h2.version>
<commons-dbcp.version>1.4</commons-dbcp.version>
<hsqldb.version>2.3.2</hsqldb.version>
<postgresql.version>9.4-1201-jdbc4</postgresql.version>
<ojdbc7.version>12.1.0.1</ojdbc7.version>
<mysql.version>5.1.27</mysql.version>
<db2jcc4.version>10.1</db2jcc4.version>
<java-uuid-generator.version>3.1.3</java-uuid-generator.version>
<jgraphx.version>1.10.4.1</jgraphx.version>
<btm.version>2.1.3</btm.version>
<jsr250-api.version>1.0</jsr250-api.version>
<httpmime.version>4.3.5</httpmime.version>
<jetty.javax.servlet.version>3.0.0.v201112011016</jetty.javax.servlet.version>
<jetty-server.version>8.1.16.v20140903</jetty-server.version>
<jetty-servlet.version>8.1.16.v20140903</jetty-servlet.version>
<jetty-http.version>8.1.16.v20140903</jetty-http.version>
<jetty-webapp.version>8.1.16.v20140903</jetty-webapp.version>
<jetty-io.version>8.1.16.v20140903</jetty-io.version>
<jetty-util.version>8.1.16.v20140903</jetty-util.version>
<swagger.version>1.5.10</swagger.version>
<resteasy.version>3.0.21.Final</resteasy.version>
<batik.version>1.7</batik.version>
<!--keycloak snapshot that was used to build boot2 adapter
the original snapshot doesn't contain the boot2 adapter, just this particular build
see https://issues.jboss.org/browse/KEYCLOAK-5098
https://github.com/keycloak/keycloak/pull/4279
-->
<keycloak.snapshot.version>3.2.0.CR1-SNAPSHOT</keycloak.snapshot.version>
<keycloak.version>3.2.0.Final</keycloak.version>
<!-- plugins -->
<maven-compiler-plugin.version>3.6.1</maven-compiler-plugin.version>
<maven-surefire-plugin.version>2.20</maven-surefire-plugin.version>
<maven-failsafe-plugin.version>2.20</maven-failsafe-plugin.version>
<maven-jar-plugin.version>3.0.2</maven-jar-plugin.version>
<maven-javadoc-plugin.version>2.10.4</maven-javadoc-plugin.version>
<maven-release-plugin.version>2.5.3</maven-release-plugin.version>
<maven-gpg-plugin.version>1.6</maven-gpg-plugin.version>
<maven.enforcer.plugin.version>1.4.1</maven.enforcer.plugin.version>
<jacoco.maven.plugin.version>0.7.9</jacoco.maven.plugin.version>
<extra-enforcer-rules.version>1.0-beta-6</extra-enforcer-rules.version>
<illegal-transitive-dependency-check.version>1.7.4</illegal-transitive-dependency-check.version>
<spring-boot-maven-plugin.version>1.5.4.RELEASE</spring-boot-maven-plugin.version>
</properties>
<repositories>
<repository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/libs-milestone</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository> <!-- Using snapshot repo to temporarily keep keycloak adapter -->
<id>activiti-snapshots</id>
<name>Activiti Snapshots</name>
<url>https://artifacts.alfresco.com/nexus/content/repositories/activiti-snapshots/</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
<repository>
<id>spring-snapshots</id>
<name>Spring Snapshots</name>
<url>https://repo.spring.io/libs-snapshot</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
<repository>
<id>jboss-thirdparty-releases</id>
<name>JBOSS Maven Repository</name>
<url>https://repository.jboss.org/nexus/content/repositories/thirdparty-releases/</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
<distributionManagement>
<repository>
<id>central-releases-staging</id>
<name>Central Releases - Staging</name>
<url>https://oss.sonatype.org/service/local/staging/deploy/maven2</url>
</repository>
<snapshotRepository>
<id>activiti-enterprise-snapshots</id>
<name>Activiti Snapshots</name>
<url>https://artifacts.alfresco.com/nexus/content/repositories/activiti-snapshots/</url>
</snapshotRepository>
</distributionManagement>
<dependencyManagement>
<dependencies>
<!-- Activiti Modules for managed dependencies -->
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-engine</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-spring</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-bpmn-model</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-image-generator</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-bpmn-converter</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-json-converter</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-bpmn-layout</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-process-validation</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-services-core</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-services-core-model</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-services-events</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-services-rest</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-services-identity-keycloak</artifactId>
<version>${project.version}</version>
</dependency>
<!-- Spring Boot / Cloud / Stream dependencies -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${spring.boot.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring.cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-stream-dependencies</artifactId>
<version>${spring.cloud.stream.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.springframework.hateoas</groupId>
<artifactId>spring-hateoas</artifactId>
<version>${spring.hateoas.version}</version>
</dependency>
<dependency>
<groupId>javax.el</groupId>
<artifactId>el-api</artifactId>
<version>${el-api.version}</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-core</artifactId>
<version>${springfox.version}</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-spi</artifactId>
<version>${springfox.version}</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-spring-web</artifactId>
<version>${springfox.version}</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>${springfox.version}</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>${springfox.version}</version>
</dependency>
<dependency>
<groupId>org.hibernate.javax.persistence</groupId>
<artifactId>hibernate-jpa-2.1-api</artifactId>
<version>${hibernate-jpa-2.1-api.version}</version>
</dependency>
<dependency>
<groupId>org.keycloak</groupId>
<artifactId>keycloak-admin-client</artifactId>
<version>${keycloak.version}</version>
</dependency>
<dependency>
<groupId>org.keycloak</groupId>
<artifactId>keycloak-core</artifactId>
<version>${keycloak.version}</version>
</dependency>
<dependency>
<groupId>org.keycloak</groupId>
<artifactId>keycloak-adapter-core</artifactId>
<version>${keycloak.version}</version>
</dependency>
<dependency>
<groupId>org.keycloak</groupId>
<artifactId>keycloak-spring-security-adapter</artifactId>
<version>${keycloak.version}</version>
</dependency>
<dependency>
<groupId>org.keycloak</groupId>
<artifactId>keycloak-spring-boot-2-adapter</artifactId>
<version>${keycloak.snapshot.version}</version>
</dependency>
<!--
keycloak boot 2 adapter only proven with jetty and undertow
see https://github.com/keycloak/keycloak/pull/4279
<dependency>
<groupId>org.keycloak</groupId>
<artifactId>keycloak-tomcat8-adapter</artifactId>
<version>${keycloak.version}</version>
</dependency>
-->
<!--
<dependency>
<groupId>org.keycloak</groupId>
<artifactId>keycloak-undertow-adapter</artifactId>
<version>${keycloak.version}</version>
</dependency>
-->
<dependency>
<groupId>org.keycloak</groupId>
<artifactId>keycloak-jetty94-adapter</artifactId>
<version>${keycloak.version}</version>
</dependency>
<!-- addresses https://issues.jboss.org/browse/KEYCLOAK-2009 , may not be needed on servers other than embedded jetty-->
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-client</artifactId>
<version>3.0.21.Final</version>
</dependency>
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-jackson2-provider</artifactId>
<version>3.0.21.Final</version>
</dependency>
<!-- Logging -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-jdk14</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>${commons-lang3.version}</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>${commons-io.version}</version>
</dependency>
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>${commons-fileupload.version}</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>${servlet-api.version}</version>
</dependency>
<dependency>
<groupId>javax.enterprise.concurrent</groupId>
<artifactId>javax.enterprise.concurrent-api</artifactId>
<version>${javax.enterprise.concurrent-api.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>de.odysseus.juel</groupId>
<artifactId>juel-api</artifactId>
<version>${juel.version}</version>
</dependency>
<dependency>
<groupId>de.odysseus.juel</groupId>
<artifactId>juel-impl</artifactId>
<version>${juel.version}</version>
</dependency>
<dependency>
<groupId>de.odysseus.juel</groupId>
<artifactId>juel-spi</artifactId>
<version>${juel.version}</version>
</dependency>
<!-- EMAIL -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-email</artifactId>
<version>${commons-email.version}</version>
</dependency>
<dependency>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-jta_1.1_spec</artifactId>
<version>${geronimo.version}</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>${mybatis.version}</version>
</dependency>
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>${joda-time.version}</version>
</dependency>
<dependency>
<groupId>math.geom2d</groupId>
<artifactId>javaGeom</artifactId>
<version>${javaGeom.version}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.uuid</groupId>
<artifactId>java-uuid-generator</artifactId>
<version>${java-uuid-generator.version}</version>
</dependency>
<dependency>
<groupId>org.tinyjee.jgraphx</groupId>
<artifactId>jgraphx</artifactId>
<version>${jgraphx.version}</version>
</dependency>
<dependency>
<groupId>javax.annotation</groupId>
<artifactId>jsr250-api</artifactId>
<version>${jsr250-api.version}</version>
</dependency>
<!-- swagger dependencies -->
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-annotations</artifactId>
<version>${swagger.version}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-models</artifactId>
<version>${swagger.version}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.xmlgraphics</groupId>
<artifactId>batik-awt-util</artifactId>
<version>${batik.version}</version>
</dependency>
<dependency>
<groupId>org.apache.xmlgraphics</groupId>
<artifactId>batik-dom</artifactId>
<version>${batik.version}</version>
</dependency>
<dependency>
<groupId>org.apache.xmlgraphics</groupId>
<artifactId>batik-svggen</artifactId>
<version>${batik.version}</version>
</dependency>
<dependency>
<groupId>batik</groupId>
<artifactId>batik-svg-dom</artifactId>
<version>${batik.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>batik</groupId>
<artifactId>batik-anim</artifactId>
<version>${batik.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>batik</groupId>
<artifactId>batik-parser</artifactId>
<version>${batik.version}</version>
<scope>test</scope>
</dependency>
<!-- Test -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.assertj</groupId>
<artifactId>assertj-core</artifactId>
<version>${assertj.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<version>${mockito.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.subethamail</groupId>
<artifactId>subethasmtp-wiser</artifactId>
<version>${subethasmtp-wiser.version}</version>
<scope>test</scope>
<exclusions>
<exclusion>
<artifactId>commons-logging</artifactId>
<groupId>commons-logging</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>${httpclient.version}</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpcore</artifactId>
<version>${httpcore.version}</version>
</dependency>
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>${javax.mail.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-all</artifactId>
<version>${groovy-all.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy</artifactId>
<version>${groovy.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>${jaxb-api.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>${hibernate-validator.version}</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpmime</artifactId>
<version>${httpmime.version}</version>
<scope>test</scope>
</dependency>
<!-- TEST(DB) -->
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>${h2.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>${commons-dbcp.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.hsqldb</groupId>
<artifactId>hsqldb</artifactId>
<version>${hsqldb.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>${postgresql.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.oracle.jdbc</groupId>
<artifactId>ojdbc7</artifactId>
<version>${ojdbc7.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.ibm.db2.jcc</groupId>
<artifactId>db2jcc4</artifactId>
<version>${db2jcc4.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>${hibernate-core.version}</version>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>${hibernate-entitymanager.version}</version>
</dependency>
<dependency>
<groupId>org.codehaus.btm</groupId>
<artifactId>btm</artifactId>
<version>${btm.version}</version>
<scope>test</scope>
</dependency>
</dependencies>
</dependencyManagement>
<modules>
<module>activiti-bpmn-model</module>
<module>activiti-process-validation</module>
<module>activiti-bpmn-layout</module>
<module>activiti-image-generator</module>
<module>activiti-json-converter</module>
<module>activiti-bpmn-converter</module>
<module>activiti-engine</module>
<module>activiti-services</module>
<module>activiti-spring</module>
<module>activiti-spring-boot</module>
</modules>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>${maven-compiler-plugin.version}</version>
<configuration>
<source>${jdk.version}</source>
<target>${jdk.version}</target>
<showDeprecation>true</showDeprecation>
<showWarnings>true</showWarnings>
<optimize>true</optimize>
</configuration>
</plugin>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>${maven-surefire-plugin.version}</version>
<configuration>
<redirectTestOutputToFile>true</redirectTestOutputToFile>
<failIfNoTests>false</failIfNoTests>
<trimStackTrace>false</trimStackTrace>
<excludes>
<exclude>**/*TestCase.java</exclude>
<exclude>**/*IT.java</exclude>
</excludes>
<runOrder>alphabetical</runOrder>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>${jacoco.maven.plugin.version}</version>
<executions>
<!-- Unit tests configuration-->
<execution>
<id>pre-unit-test</id>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>post-unit-test</id>
<phase>test</phase>
<goals>
<goal>report</goal>
</goals>
</execution>
<!-- Integration tests configuration-->
<execution>
<id>pre-integration-test</id>
<phase>pre-integration-test</phase>
<goals>
<goal>prepare-agent-integration</goal>
</goals>
</execution>
<execution>
<id>post-integration-test</id>
<phase>post-integration-test</phase>
<goals>
<goal>report-integration</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>${maven-jar-plugin.version}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>${maven-javadoc-plugin.version}</version>
<configuration>
<additionalparam>-Xdoclint:none</additionalparam>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>${maven-release-plugin.version}</version>
<configuration>
<releaseProfiles>sign</releaseProfiles>
<autoVersionSubmodules>true</autoVersionSubmodules>
<tagNameFormat>activiti-@{project.version}</tagNameFormat>
<!-- Necessary until keycloak releases boot2 adaptor -->
<allowTimestampedSnapshots>true</allowTimestampedSnapshots>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<version>${maven.enforcer.plugin.version}</version>
<dependencies>
<dependency>
<groupId>org.codehaus.mojo</groupId>
<artifactId>extra-enforcer-rules</artifactId>
<version>${extra-enforcer-rules.version}</version>
</dependency>
<dependency>
<groupId>de.is24.maven.enforcer.rules</groupId>
<artifactId>illegal-transitive-dependency-check</artifactId>
<version>${illegal-transitive-dependency-check.version}</version>
</dependency>
</dependencies>
<executions>
<execution>
<id>enforce-plugin-versions</id>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<requirePluginVersions>
</requirePluginVersions>
</rules>
</configuration>
</execution>
<execution>
<id>enforce-direct-dependencies</id>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<illegalTransitiveDependencyCheck implementation="de.is24.maven.enforcer.rules.IllegalTransitiveDependencyCheck">
<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. -->
<!-- The enforcer is complaining about Predicate class after adding the dependency to Swagger.
However this class is never referenced directly in the project: we are adding it to ignore list
to avoid a dependency that's not necessary.-->
<regexIgnoredClass>com\.google\.common\.base\.Predicate</regexIgnoredClass>
</regexIgnoredClasses>
<suppressTypesFromJavaRuntime>true</suppressTypesFromJavaRuntime>
<useClassesFromLastBuild>true</useClassesFromLastBuild>
</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>
<!-- In case of transitive dependency, exclude it and use 'org.slf4j:log4j-over-slf4j' instead -->
<!--<exclude>log4j:log4j</exclude>-->
<!-- In case of transitive dependency, exclude it and use 'org.javassist:javassist' instead -->
<exclude>javassist:javassist</exclude>
</excludes>
</bannedDependencies>
</rules>
<fail>true</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>
<!-- Servlet API is bundled in way too many different dependencies, causing nightmares trying to
properly exclude everything. There were no real issues with this so far as mostly the APIs
are just duplicates of the exactly same sources. In ideal world, this get eventually fixed,
but it may very well not be worth the effort. -->
<ignoreClass>javax.servlet.*</ignoreClass>
<!-- Classes in javax.annotation package are just marker annotations used to aid the programmers.
These annotations do not influence the actual behavior of the code, so it's reasonable to
ignore them. Following dependencies contain these classes: 'com.google.code.findbugs:jsr305'
and 'com.google.code.findbugs:annotations'. -->
<ignoreClass>javax.annotation.*</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>
</ignoreClasses>
<dependencies>
</dependencies>
<findAllDuplicates>true</findAllDuplicates>
</banDuplicateClasses>
</rules>
<fail>${enforcer.failOnDuplicatedClasses}</fail>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<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="excludes" value="org.junit.Assert,org.assertj.core.api.Assertions,org.mockito.Mockito" />
<property name="allowClassImports" value="false" />
<property name="allowStaticMemberImports" value="false" />
</module>
<module name="CustomImportOrder">
<property name="customImportOrderRules" value="STANDARD_JAVA_PACKAGE###THIRD_PARTY_PACKAGE###STATIC" />
<property name="sortImportsInGroupAlphabetically" value="true" />
<property name="separateLineBetweenGroups" value="true" />
</module>
<module name="NeedBraces">
<property name="tokens" value="LITERAL_IF, LITERAL_ELSE, LITERAL_FOR, LITERAL_WHILE, LITERAL_DO" />
</module>
<module name="EqualsHashCode" />
</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.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>${maven-failsafe-plugin.version}</version>
<executions>
<execution>
<id>integration-test</id>
<goals>
<goal>integration-test</goal>
<goal>verify</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</pluginManagement>
</build>
<profiles>
<!-- Profile to sign artifacts, triggered when releasing -->
<profile>
<id>sign</id>
<build>
<plugins>
<plugin>
<artifactId>maven-gpg-plugin</artifactId>
<version>${maven-gpg-plugin.version}</version>
<executions>
<execution>
<id>sign-artifacts</id>
<goals>
<goal>sign</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
<!-- Various information, not used by the build -->
<url>http://activiti.org</url>
<licenses>
<license>
<name>Apache v2</name>
<url>http://www.apache.org/licenses/LICENSE-2.0.html</url>
</license>
</licenses>
<organization>
<name>Alfresco</name>
<url>http://www.alfresco.com</url>
</organization>
<inceptionYear>2010</inceptionYear>
<issueManagement>
<system>GitHub</system>
<url>https://github.com/Activiti/Activiti/issues</url>
</issueManagement>
<ciManagement>
<system>Travis</system>
<url>http://bamboo.ci.codehaus.org/browse/ACT</url>
</ciManagement>
<scm>
<url>https://github.com/Activiti/Activiti</url>
<connection>scm:git:https://github.com/Activiti/Activiti.git</connection>
<developerConnection>scm:git:https://github.com/Activiti/Activiti.git</developerConnection>
<tag>HEAD</tag>
</scm>
</project>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。