一、前言
上一章已经完成了对activiti6的源码的初步修改,并且集成到了springboot中,但是activiti-app暂还不能使用,workflow工作流也还没有搭建起来。因上一章是在操作过后的很长时间才开始记录笔记,所以只记录了结果,本章开始继续工作流平台的搭建,且尽量详细记录。本章主要记录升级activiti-spring-boot、activiti-ui及子模块的版本至6.0.0-boot2,没有涉及到其他源码的修改,其他源码的修改从下一章开始。
二、正式开始搭建工作流平台
开发步骤为:
基于源码activiti6.0.0版本checkout出新的分支
定义activiti-spring-boot、activiti-ui及子模块版本6.0.0-boot2
基于activiti-ui依赖版本6.0.0-boot2运行activiti-app模块
具体步骤如下(基于源码操作):
1、基于activiti6源代码创建新的分支boot
git checkout -b v6.0 activiti-6.0.0
git checkout -b boot activiti-6.0.0
2、 定义activiti-spring-boot及子模块版本6.0.0-boot2
1)切换到boot分支: git checkout boot
2)切换到activiti-spring-boot模块下: cd modules/activiti-spring-boot
3)修改activiti-spring-boot及子模块版本6.0.0-boot2:mvn versions:set -DnewVersion=6.0.0-boot2
执行命令后报错:意思是该模块引用了父模块的版本号
修改其版本号:
4)再次执行命令修改版本号:$ git checkout -b v6.0 activiti-6.0.0
此时修改成功
5)执行maven安装(此处安装出错是因为此前已经对源代码进行了修改,修改了其中的部分文件代码,更新了版本号--具体参考笔者springboot2集成activiti6,搭建workflow工作流平台(一)https://mp.csdn.net/postedit/82791193):
mvn clean install source:jar -Dmaven.test.skip=ture(意思是对清理完成后进行安装,安装完成后对源码文件进行安装,并且制定跳过了maven的test)
执行命令后提示安装失败:根据失败信息知道,安装过程中部分jar依赖的版本是6.0.0-boot2,但是没有找到对应的jar。
分析原因知道,我们只修改了boot的jar版本,其依赖的版本为6.0.0-boot2,而实际我们没有修改其他依赖的版本,所以我们需要修改这些依赖版本为6.0.0
修改步骤:在跟版本文件activiti-root下pom.xml定义activiti的依赖版本号6.0.0,修改全局的projectVersion,即原先根据项目版本号依赖的jar修改为根据activit版本号
再次执行mvn安装 $ mvn clean install source:jar -Dmaven.test.skip=true
此时可能报错(也可能成功)
根据错误信息,修改 spring-boot-samples 下的pom.xml,将activiti相关版本号均修改为6.0.0-boot2
然后再次执行安装命令$ mvn clean install source:jar -Dmaven.test.skip=true 重复改操作,直至安装成功(笔者此时成功)
3、修改activiti-ui及子模块版本6.0.0-boot2(与上面的步骤一样)
1)切换到activiti-ui下 $ cd ../activiti-ui
2)指定activiti-ui的版本,使其不再依赖其父版本(相对2中的步骤,此处在执行修改版本命令前就修改,因为2中已经报错了,此处也会报同样的错)
3)执行命令 修改版本号 mvn versions:set -DnewVersion=6.0.0-boot2
4)安装 mvn clean install source:jar -Dmaven.test.skip=ture
4、运行activiti-app模块
1)切换到activiti-app模块 cd activiti-app
2)将activiti加载到tomcat中,启动tomcat
执行 mvn clean tomcat7:run
3)访问 http://localhost:9999/activiti-app/#/login
若访问成功,说明程序访问正常,至此初步的版本修改成功。