在Ant中,我想定义一个目标(被称为A),它定义一个属性,antcall并从另一个目标(被称为B)定义它.我希望目标B在攻击目标A后可以访问目标中定义的属性A.
例如:
<target name="B">
<antcall target="A" inheritAll="true" inheritRefs="true" />
<echo>${myprop}</echo>
</target>
<target name="A">
<property name="myprop" value="myvalue" />
</target>
Run Code Online (Sandbox Code Playgroud)
但是它不起作用而且<echo>${myprop}</echo>不打印myvalue(我认为因为属性myprop没有定义B).
有没有办法做到这一点?
在ant中,我如何检查是否存在一组文件(以逗号分隔的路径列表)?
例如,我需要检查列出的所有路径是否myprop存在,如果是,我想设置属性pathExist:
<property name="myprop" value="path1,path2,path3"/>
Run Code Online (Sandbox Code Playgroud)
因此,在示例中,所有path1 path2 path3必须存在以设置pathExist为true,否则false.
我发现对于单个资源我可以使用该resourceexist任务,但我无法弄清楚如何使用逗号分隔的路径列表.
如何检查一组路径的存在?谢谢!
在ant中,我定义了一些属性来定义构建系统中所需的一些路径(绝对).
大多数ant任务都需要文件集,因此要从属性构建文件集,我必须这样做:
<fileset dir="" includes="${myprop}"/>
Run Code Online (Sandbox Code Playgroud)
问题是myprop绝对的,我应该省略dir属性(这是不可能的),所以有没有办法定义(绝对)属性,并有效地使用它们来创建文件集,dirsets等..或者在蚂蚁这是一个不好的做法(只应使用相对路径)?
谢谢.