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