`

Activiti - Ant - 打包流程图

 
阅读更多

1:引入antcontrib包

加入下面代码: 

<project name="release" default="publisher" xmlns:ac="antlib:net.sf.antcontrib">
	<property environment="env"></property>
	<property file="build.properties" />
	<available property="is.initial" file="${dir.target}"></available>
	
	<!-- 引入其他ant组件 -->
	<taskdef uri="antlib:net.sf.antcontrib" resource="net/sf/antcontrib/antlib.xml">
		<classpath>
			<fileset dir="ant-lib"/>
		</classpath>
	</taskdef>

2:定义文件位置及文件:

dir.workflow.diagrams=${env.PROJECT_HOME}/src/main/resources/diagrams
dir.workflow.deployments=${env.PROJECT_HOME}/src/main/resources/deployments
workflow.deployment.resource.name=leave

 

3:打包流程图:

<target name="workflow.package.all">
		<ac:for list="${workflow.deployment.resource.name}" param="resource" delimiter="," keepgoing="true">
		  <sequential>
		    <echo>打包流程定义: @{resource}</echo>
		  	<copy file="${dir.workflow.diagrams}/@{resource}/@{resource}.bpmn" tofile="${dir.workflow.diagrams}/@{resource}/@{resource}.bpmn20.xml"/>
	  		<zip destfile="${dir.workflow.deployments}/@{resource}.bar" basedir="${dir.workflow.diagrams}/@{resource}" update="true" includes="*.xml,*.png,*.form"/>
  			<delete file="${dir.workflow.diagrams}/@{resource}/@{resource}.bpmn20.xml"/>
		  </sequential>
		</ac:for>
	</target>

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics