如何在 Ant 中有条件地包含压缩文件集



在 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>

相关内容

  • 没有找到相关文章

最新更新