我想要做的就是在父build.xml上设置对路径的引用,并在子build.xml上使用它(使用<ant>
调用)。这是我可以创建的最简单的例子:
集结parent.xml
<?xml version="1.0"?>
<project name="parent" default="do-parent">
<target name="do-parent">
<path id="inherited.path"/>
<ant antfile="build-child.xml" inheritrefs="false" inheritall="false">
<reference refid="inherited.path"/>
</ant>
</target>
</project>
集结child.xml
<?xml version="1.0"?>
<project name="child" default="do-child">
<pathconvert property="converted.path" refid="inherited.path"/>
<target name="do-child"/>
</project>
我跑ant.bat -f build-parent.xml
并获取:引用inherited.path not found。
如果我将 build-child.xml 更改为:
<?xml version="1.0"?>
<project name="child" default="do-child">
<target name="do-child">
<pathconvert property="converted.path" refid="inherited.path"/>
</target>
</project>
工作正常......
显然,我可以通过多种方式解决这个问题,但我想以正确的方式做到这一点。我做错了什么?
答案 0 :(得分:2)