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>