说我有以下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分配唯一的名称,我不会遇到这个问题,因此猜测。
根据我对文献的理解,主文件中的属性优先。但这不是我所观察到的。我错过了什么吗?