- Ant简介
- Apache Ant功能特性
- Apache Ant安装
- Apache Ant入门程序(Hello World)
- Apache Ant构建文件-project标签
- Apache Ant目标-target标签
- Apache Ant任务-task标签
- Apache Ant属性
- Apache Ant令牌过滤器
- Apache Ant命令行参数
- Apache Ant If和Unless用法
- Apache Ant类型
- Apache Ant自定义组件
- Apache Ant监听器和记录器
- Apache Ant IDE集成
- Apache Ant InputHandler接口
- Ant之外的Apache Ant任务
- Apache Ant参数处理器
- Apache Ant API
- Apache Ant Jar示例
- Ant任务
Ant War任务
Ant WAR(Web Archive)是Java Archive文件的扩展。 它由库,类等组成,存储在WEB-INF/lib
,WEB-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