在 Ant zip
任务中,如何有条件地包含zipfileset
?
我试过这个:
<zip destfile="/path/bar.zip">
<zipfileset src="foo.zip" if="include.foo.zip">
</zipfileset>
...
</zip>
但是zipfileset
不支持if
.
你应该在 Ant 类路径中包含 ant-contrib jar 并使用任务 def
<project name="MyProject" basedir="." default="build" xmlns:if="ant:if" xmlns:unless="ant:unless">
<taskdef resource="net/sf/antcontrib/antcontrib.properties" />
<target name="build">
<echo file="salt">it's essential</echo>
<echo file="chili">Not always</echo>
<var name="canIncludeChili" value="false" />
<zip destfile="meal.zip">
<zipfileset prefix="meal" file="salt" />
<zipfileset prefix="meal" file="chili" if:true="${canIncludeChili}" />
</zip>
</target>
</project>