ant如何处理不存在的pathelement?

ant如何处理不存在的pathelement?,ant,path,pathelement,Ant,Path,Pathelement,如果我用指向不存在的目录的pathelement定义一个路径,ant将如何工作 <path id="foo.bar"> <pathelement location="this/might/not/exist/"> </path> 场景是ant文件用于几个项目——有些项目有这个额外的文件夹,有些项目没有 ant是忽略它,还是失败了?这取决于上下文 当用作任务的类路径时,丢失的目录将被忽略: 此任务将删除指向不存在的所有条目 从类路径传递到编译器的文件

如果我用指向不存在的目录的pathelement定义一个路径,ant将如何工作

<path id="foo.bar">
   <pathelement location="this/might/not/exist/">
</path>

场景是ant文件用于几个项目——有些项目有这个额外的文件夹,有些项目没有


ant是忽略它,还是失败了?

这取决于上下文

当用作任务的类路径时,丢失的目录将被忽略:

此任务将删除指向不存在的所有条目 从类路径传递到编译器的文件/目录

但是,如果使用包含不存在的目录的路径,例如作为
副本的源,您将得到一个错误。
例如,此处存在目录“一”和“三”,但“二”不存在:

<path id="mypath">
    <pathelement path="one" />
    <pathelement path="two" />
    <pathelement path="three" />
</path>

<copy todir="dest">
    <path refid="mypath" />
</copy>

BUILD FAILED
/.../build.xml:14: Warning: Could not find resource file ".../two" to copy.

哦,对不起,我忘了上下文。使用ant的另一个原因。。。谢谢
<pathconvert property="dirs.list" pathsep="," refid="mypath">
    <map from="${basedir}/" to="" />
</pathconvert>
<dirset id="exists.dirs" dir="." includes="${dirs.list}" />    
<copy todir="dest">
    <dirset refid="exists.dirs" />
</copy>

 [copy] Copied 2 empty directories to 2 empty directories under /.../dest