Ant的簡介:類似make工具,但可以支持多平臺
Ant的安裝:配置ant的準備工作:ant_home 指Ant的安裝目錄,在path中加入%ant_home%/bin,用于命令行下
運 行ant
Ant的結構:主要是通過對build.xml的配置,
Ant內置任務: 描述
property 設置name/value的屬性
mkdir 創(chuàng)建目錄
copy 拷貝
delete 刪除
javac 編繹
war 打包
下面是一個簡單build.xml的示例:
<project name="bookstore" default="about" basedir=".">
<target name="init">
<tstamp/>
<property name="build" value="build" />
<property name="src" value="src" />
<property environment="myenv" />
<property name="servletpath" value="${myenv.CATALINA_HOME}/common/lib/servlet-api.jar" />
<property name="mysqlpath" value="WEB-INF/lib/mysqldriver.jar" />
<mkdir dir="${build}" />
<mkdir dir="${build}\WEB-INF" />
<mkdir dir="${build}\WEB-INF\classes" />
<copy todir="${build}" >
<fileset dir="${basedir}" >
<include name="*.jsp" />
<include name="*.bmp" />
<include name="WEB-INF/**" />
<exclude name="build.xml" />
</fileset>
</copy>
</target>
<target name="compile" depends="init">
<javac srcdir="${src}"
destdir="${build}/WEB-INF/classes"
classpath="${servletpath}:${mysqlpath}">
</javac>
</target>
<target name="bookstorewar" depends="compile">
<war warfile="${build}/bookstore.war" webxml="${build}/WEB-INF/web.xml">
<lib dir="${build}/WEB-INF/lib"/>
<classes dir="${build}/WEB-INF/classes"/>
<fileset dir="${build}"/>
</war>
</target>
<target name="about" >
<echo>
This build.xml file contains targets
for building bookstore web application
</echo>
</target>
</project>
從示例我們看出來,整個xml是一個project,project下有幾個為init,compile,的target
運行時首先在這個目錄下打開dos窗口,以這個xml為準,如果你只運行ant那么只會輸出echo中的內容
因為project的default是about; 如果運行ant complie 它會執(zhí)行兩個target: init 和complie,因為complie是依靠init
的。
用了以后發(fā)現ant 原來很簡單,當然現在只是學了個皮毛而已。
posted on 2005-11-25 14:53
rkind 閱讀(258)
評論(0) 編輯 收藏 所屬分類:
開發(fā)工具區(qū)