Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查变量值以跳过Ant中的任务_Ant_Build - Fatal编程技术网

检查变量值以跳过Ant中的任务

检查变量值以跳过Ant中的任务,ant,build,Ant,Build,我的构建文件中有以下目标: <target name="copyLibrary"> <copy toDir="${workingDir}/${location}" includeEmptyDirs="false"> <fileset dir="${librariesRoot}/${libraryDir}" includes="*"/> </copy> </target> 我要做的是检查${libra

我的构建文件中有以下
目标

<target name="copyLibrary">
    <copy toDir="${workingDir}/${location}" includeEmptyDirs="false">
        <fileset dir="${librariesRoot}/${libraryDir}" includes="*"/>
    </copy>
</target>

我要做的是检查
${libraryDir}
的值,如果它是一个特定的目录,则不要执行复制

我尝试将
文件集
更改为使用嵌套的
包含
排除
标记,但它不喜欢这样。我还尝试向目标和副本添加
除非
属性,但这是不允许的。我目前正在处理目标上的
if
属性,以查看我得到了什么。我有一种感觉,我可能需要从
文件集
更改为类似
目录集

可以嵌套
元素。这些
元素可以具有
if
属性,除非
属性

在您的情况下,带有
,除非
可以工作:

<condition property="libraryDir-is-scorned">
    <equals arg1="${libraryDir}" arg2="unlovedLibrary"/>
</condition>

<copy toDir="${workingDir}/${location}" includeEmptyDirs="false">
    <fileset dir="${librariesRoot}/${libraryDir}">
        <include name="*" unless="libraryDir-is-scorned"/>
    </fileset>
</copy>

这张票看起来正合适!谢谢你的回答!