Ant WAR(Web Archive)是Java Archive檔案的擴充套件。 它由庫,類等組成,儲存在WEB-INF/lib
,WEB-INF/classes
檔案夾中。
屬性 | 描述 | 必需 |
---|---|---|
destfile |
要建立的WAR的名稱 | 是 |
webxml |
Servlet組態描述符 | 是 |
basedir |
用於jar檔案的目錄 | 否 |
compress |
儲存和壓縮資料 | 否 |
encoding |
它用於指定編碼 | 否 |
filesonly |
僅儲存檔案 | 否 |
includes |
包括檔案列表 | 否 |
excludes |
排除檔案列表 | 否 |
update |
即使存在,也更新目標檔案 | 否 |
lib
此元素指定檔案集,所有檔案都位於建立的WAR的WEB-INF/lib
檔案夾中。
classes
此元素指定類檔案的檔案集。建立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>
上面的程式碼將建立一個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