3

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

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

4

1 回答 1

1

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

于 2013-03-25T22:21:00.313 回答