ant 的import 的使用

2021-06-19 18:41:09 字數 1059 閱讀 5687

按照 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屬性值 而...