Ant War任務


Ant WAR(Web Archive)是Java Archive檔案的擴充套件。 它由庫,類等組成,儲存在WEB-INF/libWEB-INF/classes檔案夾中。

1. Apache Ant WAR屬性

屬性 描述 必需
destfile 要建立的WAR的名稱
webxml Servlet組態描述符
basedir 用於jar檔案的目錄
compress 儲存和壓縮資料
encoding 它用於指定編碼
filesonly 僅儲存檔案
includes 包括檔案列表
excludes 排除檔案列表
update 即使存在,也更新目標檔案

2. Apache Ant WAR任務巢狀元素

lib

此元素指定檔案集,所有檔案都位於建立的WAR的WEB-INF/lib檔案夾中。

classes

此元素指定類檔案的檔案集。建立war之後,所有類都位於WEB-INF/classes檔案夾中。

webinf

此巢狀元素指定檔案集,所有檔案都位於WEB-INF目錄中。

3. Apache Ant War任務範例

<project name="java-ant project" default="run">     
    <target name="run">  
        <war destfile = "myapp.war" webxml = "web.xml" >  
            <fileset dir = "src/com/yiibai"></fileset>  
            <classes dir = "test/com/yiibai"></classes>  
        </war>  
    </target>  
</project>

上面的程式碼將建立一個myapp.war檔案,其檔案結構如下所示。

Archive:  myapp.war  
META-INF/  
META-INF/MANIFEST.MF  
WEB-INF/  
WEB-INF/web.xml  
WEB-INF/classes/AllUpperCaseCondition.class  
WEB-INF/classes/Hello.class