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