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>

2番目のスクリプトを実行すると、importer.xmlのsame.classpathによって参照されるパスが使用されていないように見えます。代わりに、imported(c:\ temp \ imported)によって参照されるものが使用されています。パスIDに一意の名前を割り当てた場合、この問題は発生しないため、推測されます。

私の文献の理解から、メインファイルのプロパティが優先されます。しかし、これは私が観察していることではありません。私は何か見落としてますか?

4

1 に答える 1

1

この場合、上書きされるのはプロパティではなく参照IDです。プロパティとは異なり、レフリー(参照IDが関連付けられているもの)はビルド中に変更できます。これは、観察するものです。

于 2013-03-25T22:21:00.313 に答える