打包Activiti的流程资源文件(bpmn20.xml、form、png)
2016-03-11 13:47
477 查看
1.资源文件介绍
Activiti的流程定义文件可以直接部署bpmn20.xml、zip、bar文件,其中后面的zip和bar类型一样都是压缩文件格式,bpmn20.xml是符合bpmn2.0规范的xml定义。 今天要解决的问题就是帮助大家打包流程资源文件,其中肯能包括:bpmn20.xml、png、form等文件。大多数开发人员都是用Activiti Designer来设计流程定义,可能业务人员使用了其他的流程设计器来描述业务,然后开发人员用Activiti Designer来“深加工”以便让计算机能读懂流程的走向及其逻辑。
如何打包是最近“Activiti中文”群里问的比较多的问题之一,因为太忙没用时间一一说明,这也是因为目前的5.9版本设计器导致的,主要是在5.9版本之前设计器会自动生成一个bpmn20.xml文件,而5.9版本中不再使用之前的.activiti文件,直接把设计与最终的流程定义文件合并为一个bpmn文件。具体的说明请参考《从Activiti
Designer5.8升级到5.9遇到的问题》。
下面我们以kft-activiti-demo项目中的请假流程为例介绍如何打包,项目结构如下图。
2.打包Zip|Bar格式
2.1 手动打包
看了刚刚提到的文章应该明白leave.bpmn和在5.8版本中生成的bpmn20.xml一样,所以可以直接把leave.bpmn复制一份改名为leave.bpmn20.xml,然后手动把leave.bpmn20.xml和leave.png用压缩工具打包成leave.zip即可。
2.2 Ant脚本自动打包
用ant脚本无非就是代替手动操作让工具自动根据配置打包,我在kft-activiti-demo(master分支)项目中添加了此功能,把里面的代码拿出来分享给大家。?
第4、5行处读取一些配置信息,目前还未用到外部配置,可以先忽略;
第7~13行处用于配置一些文件的路径,其中workflow.diagrams就是bpmn和png文件所在的目录,只不过里面又根据模块细分了;
第21~26行处才是重点,首先复制bpmn文件为bpmn20.xml,然后把bpmn20.xml和png文件打包成zip文件
使用方法如下:
?
3.打包bar格式
bar文件就是zip格式的,仅仅是扩展名不同而已,所以打包bar文件直接用上面的方式,只不过把扩展名zip更好成bar就可以了。
3.1 自动打包Bar文件
如何打包Bar我就不多说了,官网的手册已经说的很详细了,请移步:http://www.activiti.org/userguide/index.html#eclipseDesignerBPMNFeatures,找到ActivitiDesigner deployment features有详细的说明。
相关文章推荐
- 从需求到上线,产品经理你挖了多少坑
- 世界围棋人机大战、顶峰对决第二战:围棋世界冠军Lee Sedol(李世石,围棋职业九段)对战Google DeepMind AlphaGo围棋程序,AlphaGo再次胜出!
- 如何卸载rpm包
- [转] npm install 本地安装与全局安装的区别
- [转] npm 模块安装机制简介
- ios MPMoviePlayerViewController播放结束时的回调方法
- “产品经理的时代正在慢慢结束”,这句话对吗?
- BPM流程管理:合同台账管理—“一目了然”看合同
- SqlDateTime 溢出。必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM之间---解决办法
- 浅谈 产品经理、研发、测试,三个冤家如何高效沟通
- NPM是什么
- 互联网产品经理常用工具有哪些
- pku3233 Matrix Power Series
- 在Windows下配置和训练DPM(可变现部件模型)
- 世界围棋人机大战、顶峰对决第二战:围棋世界冠军Lee Sedol(李世石,围棋职业九段)对战Google DeepMind AlphaGo围棋程序,AlphaGo再次胜出!
- npm安装一些包失败(npm国内镜像)
- RPM应用——查询(已安装包和未安装包)
- SetMapMode,SetWindowOrg,SetViewportOrg,SetWindowExt,SetViewportExt
- mrtg使用的 MRTG_lib.pm
- 建筑行业如何用BPM替换OA?