Ant導入任務

導入任務用於將構建文件導入當前項目。使用ProjectHelper解析導入的文件。 ProjectHelper實際上負責解析導入的文件。

導入任務是頂級任務,因此無法在目標元素中使用。 有兩個與此任務相關的功能。

目標覆蓋

如果當前文件中的目標也可用於導入的文件,則當前文件的目標將優先。

特殊屬性

導入的文件是當前主項目的本地文件。 爲了區分導入和本地文件,Ant添加了一個屬性,該屬性包含導入的構建文件的路徑。

注意:如果導入的文件不包含name屬性,則不會設置該屬性。

1. Apache Ant導入任務屬性

屬性

描述

必需

file

要導入的文件

optional

如果爲true,則在文件不存在時不要停止構建

as

指定前綴爲目標名稱的前綴

prefixSeparator

要在前綴和目標名稱之間使用的分隔符

2. Apache Ant導入任務示例

以下代碼從位於父目錄中的common-targets.xml文件導入目標。

<project name="import-project-example" default="import">  
    <import file="../common-targets.xml"/>  
</project>

導入一個項目

<project name="import-project-example" default="import">  
    <import file="${deploy-platform}.xml"/>  
</project>

它從common目錄內的targets.xml文件導入目標。

<project name="import-project-example" default="import">  
    <import>  
        <javaresource name="common/targets.xml">  
            <classpath location="common.jar"/>  
        </javaresource>  
    </import>  
</project>