Ant WAR(Web Archive)是Java Archive文件的擴(kuò)展。 它由庫(kù),類等組成,存儲(chǔ)在WEB-INF/lib,WEB-INF/classes文件夾中。
| 屬性 | 描述 | 必需 |
|---|---|---|
destfile |
要?jiǎng)?chuàng)建的WAR的名稱 | 是 |
webxml |
Servlet配置描述符 | 是 |
basedir |
用于jar文件的目錄 | 否 |
compress |
存儲(chǔ)和壓縮數(shù)據(jù) | 否 |
encoding |
它用于指定編碼 | 否 |
filesonly |
僅存儲(chǔ)文件 | 否 |
includes |
包括文件列表 | 否 |
excludes |
排除文件列表 | 否 |
update |
即使存在,也更新目標(biāo)文件 | 否 |
lib
此元素指定文件集,所有文件都位于創(chuàng)建的WAR的WEB-INF/lib文件夾中。
classes
此元素指定類文件的文件集。創(chuàng)建war之后,所有類都位于WEB-INF/classes文件夾中。
webinf
此嵌套元素指定文件集,所有文件都位于WEB-INF目錄中。
<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>
上面的代碼將創(chuàng)建一個(gè)myapp.war文件,其文件結(jié)構(gòu)如下所示。
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