Ant War任务

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