用Ant工具管理你的Web應用程式
下載下傳位址:http://ant.apache.org/
Ant是一個建構工具,是一個小程式。但是它通過自動完成所有的編譯代碼,運作測試以及打包重新部署的結果等繁瑣費力的任務來幫助軟體團隊開發大程式.
Ant 使用Java編寫,跨平台,易使用且可伸縮。既可以用在小型個人項目中,也可以用于大型多團隊軟體項目。
Ant的目标是自動完成所有的建構過程。
l建構檔案:-build.xml
Ant使用稱之為建構檔案的xml檔案來描述如何建構工程,在這個檔案裡,開發者列出各種建構目标(target)以及達到這些目标的任務(task)。
一個建構檔案包含一個項目-project <project>
每個項目包含多個目标 – target //每個target為一個大任務
目标依賴于其他目标 – depends //大任務可以依賴于其他大任務,助了解:extends也有類似的依賴關系
目标包含任務 – javac,java,jar,war,copy,mkdir,delete,sql…//小任務
由任務完成所有工作。
<?xml version="1.0" encoding="UTF-8"?>
<project basedir="." name="myProject" default="dft">
<!-- 1.預設的目标,依賴first -->
<target name="dft" depends="first">
<echo message="Hello BarryLee!"></echo>
</target>
<target name="first">
<echo message="依賴我..."></echo>
</target>
<!-- 2.生成Java文檔,這個相當有用 -->
<target name="javadoc">
<javadoc
sourcepath="src"
packagenames="cn.bl.*"
destdir="d:a/doc"
Encoding="utf-8"
docencoding="gbk"
/>
</target>
<!-- 3.把目前項目釋出到tomcat中 -->
<property name="tomcat_home" value="D:\\apache-tomcat-7.0.30\\webapps" ></property>
<target name="deploy" description="釋出目前項目到Tomcat中">
<copy todir="${tomcat_home}/${ant.project.name}">
<fileset dir="${basedir}/WebRoot">
<include name="**/*.*"/>
</fileset>
</copy>
</target>
<!-- 4.執行SQL語句,執行項目根下的sql/create/*.sql,也就是這個目錄下的所有sql檔案 -->
<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="000"></property>
<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>
</project>