0

在 Antzip任务中,如何zipfileset有条件地包含一个?

我试过这个:

<zip destfile="/path/bar.zip">
    <zipfileset src="foo.zip" if="include.foo.zip">
    </zipfileset>
    ...
</zip>

zipfileset不支持if

4

1 回答 1

0

您应该在 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>
于 2019-01-29T16:05:18.603 回答