检查变量值以跳过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>
这张票看起来正合适!谢谢你的回答!