我可以帮您翻译成中文。这里需要在父级 build.xml 中设置一个路径引用,并在通过
<ant>
调用的子级 build.xml 中使用它。下面是我能够创建的最简单的示例:
build-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>
build-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
,结果显示:找不到继承路径引用。
如果我将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>
它能很好地运行...
显然,我可以用几种方法解决这个问题,但我希望以正确的方式解决。我做错了什么?