公司现有的工作流是比较老的JBPM,用起来不太方便,经常性的流程跑一半就停止不前了。闲暇之余学习下activiti的使用,基本配置如下:

1、创建pom.xml文件所依赖的jar包

  1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  3   <modelVersion>4.0.0</modelVersion>
  4   <groupId>com.ccb</groupId>
  5   <artifactId>activiti</artifactId>
  6   <packaging>war</packaging>
  7   <version>0.0.1-SNAPSHOT</version>
  8   <name>activiti Maven Webapp</name>
  9   <url>http://maven.apache.org</url>
 10   <dependencies>
 11       <!-- https://mvnrepository.com/artifact/org.springframework/spring-core -->
 12     <dependency>
 13         <groupId>org.springframework</groupId>
 14         <artifactId>spring-core</artifactId>
 15         <version>4.3.14.RELEASE</version>
 16     </dependency>
 17     <!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
 18     <dependency>
 19         <groupId>org.springframework</groupId>
 20         <artifactId>spring-context</artifactId>
 21         <version>4.3.14.RELEASE</version>
 22     </dependency>
 23     <!-- https://mvnrepository.com/artifact/org.springframework/spring-test -->
 24     <dependency>
 25         <groupId>org.springframework</groupId>
 26         <artifactId>spring-test</artifactId>
 27         <version>4.3.14.RELEASE</version>
 28         <scope>test</scope>
 29     </dependency>
 30     <!-- https://mvnrepository.com/artifact/org.springframework/spring-tx -->
 31     <dependency>
 32         <groupId>org.springframework</groupId>
 33         <artifactId>spring-tx</artifactId>
 34         <version>4.3.14.RELEASE</version>
 35     </dependency>
 36     <!-- https://mvnrepository.com/artifact/org.springframework/spring-beans -->
 37     <dependency>
 38         <groupId>org.springframework</groupId>
 39         <artifactId>spring-beans</artifactId>
 40         <version>4.3.14.RELEASE</version>
 41     </dependency>
 42     
 43     <!-- https://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core -->
 44     <dependency>
 45         <groupId>org.mybatis.generator</groupId>
 46         <artifactId>mybatis-generator-core</artifactId>
 47         <version>1.3.5</version>
 48     </dependency>
 49     <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->
 50     <dependency>
 51         <groupId>org.mybatis</groupId>
 52         <artifactId>mybatis-spring</artifactId>
 53         <version>1.3.1</version>
 54     </dependency>
 55     <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
 56     <dependency>
 57         <groupId>org.mybatis</groupId>
 58         <artifactId>mybatis</artifactId>
 59         <version>3.4.5</version>
 60     </dependency>
 61     
 62     
 63 
 64     <dependency>
 65       <groupId>junit</groupId>
 66       <artifactId>junit</artifactId>
 67       <version>4.12</version>
 68       <!-- <scope>test</scope> -->
 69     </dependency>
 70   <!-- https://mvnrepository.com/artifact/org.activiti/activiti-bpmn-converter -->
 71     <dependency>
 72         <groupId>org.activiti</groupId>
 73         <artifactId>activiti-bpmn-converter</artifactId>
 74         <version>6.0.0</version>
 75     </dependency>
 76   <!-- https://mvnrepository.com/artifact/org.activiti/activiti-bpmn-model -->
 77     <dependency>
 78         <groupId>org.activiti</groupId>
 79         <artifactId>activiti-bpmn-model</artifactId>
 80         <version>6.0.0</version>
 81     </dependency>
 82     <!-- https://mvnrepository.com/artifact/org.activiti/activiti-image-generator -->
 83     <dependency>
 84         <groupId>org.activiti</groupId>
 85         <artifactId>activiti-image-generator</artifactId>
 86         <version>6.0.0</version>
 87     </dependency>
 88      <!-- https://mvnrepository.com/artifact/org.activiti/activiti-process-validation -->
 89     <dependency>
 90         <groupId>org.activiti</groupId>
 91         <artifactId>activiti-process-validation</artifactId>
 92         <version>6.0.0</version>
 93     </dependency>
 94     <!-- https://mvnrepository.com/artifact/log4j/log4j -->
 95     <dependency>
 96         <groupId>log4j</groupId>
 97         <artifactId>log4j</artifactId>
 98         <version>1.2.17</version>
 99     </dependency>
100     <!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-log4j12 -->
101     <dependency>
102         <groupId>org.slf4j</groupId>
103         <artifactId>slf4j-log4j12</artifactId>
104         <version>1.7.25</version>
105         <scope>test</scope>
106     </dependency>
107     <!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-api -->
108     <dependency>
109         <groupId>org.slf4j</groupId>
110         <artifactId>slf4j-api</artifactId>
111         <version>1.7.25</version>
112     </dependency>
113     <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
114     <dependency>
115         <groupId>mysql</groupId>
116         <artifactId>mysql-connector-java</artifactId>
117         <version>5.1.38</version>
118     </dependency>
119     <!-- https://mvnrepository.com/artifact/commons-dbcp/commons-dbcp -->
120     <dependency>
121         <groupId>commons-dbcp</groupId>
122         <artifactId>commons-dbcp</artifactId>
123         <version>1.4</version>
124     </dependency>
125 <!--     <dependency>
126        <groupId>org.activiti</groupId>
127        <artifactId>activiti-root</artifactId>
128        <version>6.0.0</version>
129     </dependency> -->
130     
131     <!-- https://mvnrepository.com/artifact/org.activiti/activiti-spring -->
132     <dependency>
133         <groupId>org.activiti</groupId>
134         <artifactId>activiti-spring</artifactId>
135         <version>6.0.0</version>
136     </dependency>
137     <!-- https://mvnrepository.com/artifact/org.activiti/activiti-engine -->
138     <dependency>
139         <groupId>org.activiti</groupId>
140         <artifactId>activiti-engine</artifactId>
141         <version>6.0.0</version>
142     </dependency>
143     
144   </dependencies>
145   <build>
146     <finalName>activiti</finalName>
147     <plugins>
148         <plugin>
149             <groupId>org.apache.maven.plugins</groupId>
150             <artifactId>maven-compiler-plugin</artifactId>
151             <configuration>
152                 <source>1.8</source>
153                 <target>1.8</target>
154             </configuration>
155         </plugin>
156     </plugins>
157     <!-- maven加载src下的xml文件 -->
158     <resources>
159         <resource>
160             <directory>src/main/java</directory>
161             <includes>
162                 <include>**/*.xml</include>
163             </includes>
164         </resource>
165     </resources>
166   </build>
167 </project>
pom.xml

相关文章: