假设我有以下 Ant 脚本:
<project name = "imported">
<path id="same.classpath>
<pathelement location="c:\temp\imported"/>
</path>
<target name="imported.echo">
<echo>hell from import</echo>
</target>
</project>
将被导入到这个:
<project name = "importer">
<path id="same.classpath>
<pathelement location="c:\temp\importer"/>
</path>
<import file="imported.xml" as="i" />
<target name="importer.echo" depends="i.imported.echo">
<echo>hell from import</echo>
</target>
</project>
当我运行第二个脚本时,似乎没有使用 importer.xml 中的 same.classpath 引用的路径。而是使用导入的 (c:\temp\imported) 引用的那个。如果我为路径 ID 分配唯一名称,我不会遇到这个问题,因此是猜测。
根据我对文献的理解,主文件中的属性优先。但这不是我观察到的。我错过了什么?