按照 apache官網知道 import標籤是將原來已經存在的xml檔案進行復用。比如:
這句話的作用就是將 當前目錄下的build2.xml新增到當前xml檔案中。或許你會碰到這樣的問題:import 所帶來的關於重寫的問題。具體如下所示:
build.xml 和 build2.xml 含有相同的 target ,那使用的target 是哪個?
如下例子所述
build.xml
<?xml version="1.0"?>
當前資料夾下的build2.xml
<?xml version="1.0"?>
執行ant命令後的結果:
deploy_:
[echo] link
deploy:
[echo] liang
從結果可以看出:target="deploy" depends 的是 build.xml的 deploy_ 。當然若是當前xml中沒有deploy_,就會從import中尋找。
下面討論在build.xml中 依賴 build2.xml的link,這個 target 在被build.xml 中被呼叫時 是哪個link?因為在build2.xml和build.xml 都定義了這個target(link)。
首先將build.xml修改為:
<?xml version="1.0"?>
執行ant命令後的結果:
link:
[echo] link
deploy_:
[echo] xiansheng
deploy:
[echo] liang
可以看到在ant過程中,實際呼叫的是build.xml中的 link(target),若是build.xml沒有定義,則會從build2.xml中尋找。
綜上所述:可以在呼叫 對依賴的target 進行重寫(很類似),最終呼叫哪個target都是以 呼叫的那個xml檔案為基。關於相對路徑的變換也類似。
import與 import的使用
在xcode 5 下,為了更易於專案開發,增加了modules和 auto linking 這兩個新特性。用 import 來增加框架專案中比用 import會更有效.modules and auto linking 預設情況下是enabled的。如果是舊的專案,你可以通過設定 language m...
import與 import的使用
在xcode 5 下,為了更易於專案開發,增加了modules和 auto linking 這兩個新特性。用 import 來增加框架專案中比用 import會更有效.modules and auto linking 預設情況下是enabled的。如果是舊的專案,你可以通過設定 language m...
Ant內建任務import與include的區別
import與include的主要區別是 import會覆蓋target,而include會重寫target。使用import時,被匯入的target可能有兩個名稱。乙個是正常的沒有任何字首的名稱,潛在的有字首的名稱 字首為import的as屬性值或者這被匯入檔案的project的name屬性值 而...