2013-03-25 62 views
3

說我有以下Ant腳本:Ant腳本導入壓倒一切的主路徑ID名稱

<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

在這種情況下,被覆蓋的內容是而不是屬性,而是reference ID。與裁判不同的屬性 - 參考ID與相關聯的內容可以在構建期間進行更改,這是您觀察的內容。

+0

謝謝。猜猜這裏需要什麼然後是唯一的ID? – 2013-03-26 15:17:43

+0

如果我明白你在這裏需要正確的克勞斯,那麼是的,這聽起來像一個解決方案。 – 2013-03-26 15:31:19