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/zaixian"></fileset>
            <classes dir = "test/com/zaixian"></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

上一篇: Ant休眠任務 下一篇: Ant Zip任務