ANT
ANT簡介
Ant簡介
ANT環境安裝設置
Apache Ant功能特性
Ant構建文件
Apache Ant安裝
Ant屬性任務
Apache Ant入門程序(Hello World)
Ant屬性文件
Apache Ant構建文件-project標籤
Ant數據類型
Apache Ant目標-target標籤
Ant構建項目
Apache Ant任務-task標籤
Ant構建文檔
Apache Ant屬性
Ant創建JAR文件
Apache Ant令牌過濾器
Ant創建WAR文件
Apache Ant命令行參數
Ant打包應用
Apache Ant If和Unless用法
Ant部署應用程序
Apache Ant類型
Ant執行Java代碼
Apache Ant自定義組件
Ant和Eclipse集成
Apache Ant監聽器和記錄器
Ant Junit集成
Apache Ant IDE集成
Apache Ant InputHandler接口
Ant之外的Apache Ant任務
Apache Ant參數處理器
Apache Ant API
Apache Ant Jar示例
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/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