gpt4 book ai didi

ant - 为什么我不能在 ant (1.8.1) 的目标之外使用继承引用?

转载 作者:行者123 更新时间:2023-12-04 02:02:55 24 4
gpt4 key购买 nike

我想要做的就是在父 build.xml 上设置对路径的引用,并在子 build.xml 上使用它(使用 <ant> 调用)。这是我可以创建的最简单的示例:

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并得到:Reference 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>

工作正常...

显然,我可以通过多种方式解决这个问题,但我想以正确的方式做到这一点。我做错了什么?

最佳答案

以前遇到过这种行为:

Passing References from Master Build File to Child

我找不到任何暗示此行为是否是设计使然的信息。

关于ant - 为什么我不能在 ant (1.8.1) 的目标之外使用继承引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15760176/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com