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>