Ant War

 

Ant WAR(Web存档)是Java Archive文件的扩展。它由库,类等组成,并存储到WEB-INF/lib,WEB-INF/classes文件夹中。

 

Apache Ant WAR属性

属性 说明 必填
destfile 要创建的WAR的名称。
webxml Servlet配置描述符
basedir 从中提取文件的目录。
compress 存储和压缩数据  
encoding 它用于指定编码。
filesonly 仅存储文件
includes 包括文件列表。
excludes 排除文件列表。
update 即使存在,也更新target文件。

 

Apache Ant WAR任务嵌套元素

lib

此元素指定文件集。所有文件都位于创建的WAR的WEB-INF/lib文件夹中。

此元素指定类文件的文件集。战争爆发后,所有类都位于WEB-INF/classes文件夹中。

webinf

此嵌套元素指定文件集。所有文件都位于WEB-INF目录中。

 

Apache Ant War Task Example

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

上面的代码将创建一个myapp.war文件,该文件具有下面给出的文件结构。上面的代码将创建一个 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 Zip任务用于创建zip文件。 basedir 属性用于引用创建zip文件的文件源。我们可以使用 exclude 属性将文件排除在压缩范围之外。它创建一个隐式文件集并支持各种嵌套元素,包括<fi ...