Ant脚本导入覆盖主路径ID名称

时间:2013-03-25 20:35:31

标签: ant

说我有以下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分配唯一的名称,我不会遇到这个问题,因此猜测。

根据我对文献的理解,主文件中的属性优先。但这不是我所观察到的。我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

在这种情况下,被覆盖的是不是属性,而是reference id。与属性不同,裁判 - 引用ID与之关联 - 可以在构建期间更改,这是您观察到的。