1.什麼是Ant?
- Ant是一個構建工具,是一個小程序。但是它通過自動完成所有的編譯代碼,運行測試以及打包重新部署的結果等繁瑣費力的任務來幫助軟件團隊開發大程序.
- Ant 使用Java編寫,跨平臺,易使用且可伸縮。既可以用在小型個人項目中,也可以用於大型多團隊軟件項目。
- Ant的目標是自動完成所有的構建過程。
- Ant是一種基於Java的build工具。理論上來說,它有些類似於(Unix)C中的make
,但沒有make的缺陷。目前的最新版本爲:Ant 1.8.1。
2.Ant的核心概念
構建文件:-build.xml
Ant使用稱之爲構建文件的xml文件來描述如何構建工程,在這個文件裏,開發者列出各種構建目標(target)以及達到這些目標的任務(task)。
一個構建文件包含一個項目-project <project>
每個項目包含多個目標 – target //每個target爲一個大任務
目標依賴於其他目標 – depends //大任務可以依賴於其他大任務,助理解:extends也有類似的依賴關係
目標包含任務 – javac,java,jar,war,copy,mkdir,delete,sql…//小任務
由任務完成所有工作。
3.使用,創建一個build.xml放在項目的根目錄下!
bulid.xml
<?xml version="1.0" encoding="UTF-8"?>
<project name="book" basedir="." default="usage">
<property name="url" value="jdbc:mysql://127.0.0.1:3306/mysql?useUnicode=true&characterEncoding=UTF-8"></property>
<property name="driver" value="com.mysql.jdbc.Driver"></property>
<property name="user" value="root"></property>
<property name="pwd" value="1234"></property>
<target name="usage">
<echo>說明及用法信息!</echo>
</target>
<target name="create" description="創建數據庫">
<sql userid="${user}" password="${pwd}" url="${url}" driver="${driver}" encoding="UTF-8" delimiter=";">
<fileset dir="${basedir}/sql/create">
<include name="*.sql"/>
</fileset>
<classpath>
<fileset dir="${basedir}/WebRoot/WEB-INF/lib">
<include name="*.jar"/>
</fileset>
</classpath>
</sql>
</target>
<target name="init" description="初始化數據庫">
<sql userid="${user}" password="${pwd}" url="${url}" driver="${driver}" encoding="UTF-8" delimiter=";">
<fileset dir="${basedir}/sql/init">
<include name="*.sql"/>
</fileset>
<classpath>
<fileset dir="${basedir}/WebRoot/WEB-INF/lib">
<include name="*.jar"/>
</fileset>
</classpath>
</sql>
</target>
</project>