posts - 89,  comments - 98,  trackbacks - 0
          ?

          首先下載anthttp://jakarta.apache.org/builds,然后解壓縮到本地,我把它壓縮到C:\ant目錄下

          在環(huán)境變量修改屬性

          在path屬性前增加------C:\ant\bin;這樣就可以使用ant

          build.xml文件都包含一個(gè)project和至少一個(gè)target元素,target元素中包含一個(gè)或多個(gè)任務(wù)元素,任務(wù)是一段可執(zhí)行的代碼。

          根元素是project,三個(gè)屬性name,default,basedir

          name指定工程的名字

          default指定工程默認(rèn)的target元素

          basedir指定工程的基路徑,如果是“.”,表示為build.xml所在路徑

          <project name="bookstore" default="about" basedir=".">

          <target name="init">
          ??????? <tstamp/>

          <!--初始化各個(gè)變量的名字-->
          ??????? <property name="build" value="build" /><!--編譯后的目錄-->
          ??????? <property name="src" value="src" /><!--源文件的位置-->
          ???????

          ????????<!--用到的環(huán)境變量的包-->

          ??????????<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}" /><!--調(diào)用前面的目錄參數(shù)是${xxx}-->
          ?<mkdir dir="${build}\WEB-INF" />
          ?<mkdir dir="${build}\WEB-INF\classes" />

          ????? <copy todir="${build}" ><!--拷貝目錄文件到新的目錄下-->
          ??????? <fileset dir="${basedir}"??? ><!--原來的目錄是basedir參數(shù)的路徑-->
          ?????????? <include name="*.jsp" />
          ?????????? <include name="*.bmp" />
          ?????????? <include name="WEB-INF/**" />
          ?????????? <exclude name="build.<!--不拷貝這個(gè)文件-->
          ??????? </fileset>
          ???? </copy>
          ?? </target>
          ???????

          <target name="compile" depends="init">??????? <!--它依賴init的執(zhí)行,所以調(diào)用它先執(zhí)行init-->

          ?? <javac srcdir="${src}"
          ???????????? destdir="${build}/WEB-INF/classes"
          ???????????? classpath="${servletpath}:${mysqlpath}">
          ???? </javac>
          ? </target>

          ?

          <target name="bookstorewar" depends="compile">??????<!--生成war的任務(wù)-->?

          ??? <war warfile="${build}/bookstore.war" web?<lib dir="${build}/WEB-INF/lib"/>
          ?<classes dir="${build}/WEB-INF/classes"/>
          ?<fileset dir="${build}"/>
          ??? </war>?
          ?</target>

          ? <target name="about" >??? <!--默認(rèn)的target-->
          ???????
          <echo>
          ?This build.
          xml file contains targets
          ?????? for building bookstore web application
          ??????? </echo>
          ?? </target>

          </project>

          ?

          我們這個(gè)build.xml在我們的應(yīng)用的根目錄下

          所以運(yùn)行ant的方法是:在DOS下

          1.進(jìn)入C:\myApp,我們的應(yīng)用目錄下 輸入: ant? (會搜索當(dāng)前路徑下的build.xml文件)

          2.直接輸入ant -buildfile c:\myApp\build.xml

          3.直接輸入ant -buildfile c:\myApp\build.xml? about

          以上三種方式都執(zhí)行about的target,如果指想編譯java文件,我們只要

          ant -buildfile c:\myApp\build.xml? compile

          posted on 2006-10-17 14:02 水煮三國 閱讀(370) 評論(0)  編輯  收藏 所屬分類: OpenSource
          <2006年10月>
          24252627282930
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          常用鏈接

          留言簿(4)

          隨筆分類(85)

          隨筆檔案(89)

          文章分類(14)

          文章檔案(42)

          收藏夾(37)

          java

          oracle

          Sybase

          搜索

          •  

          積分與排名

          • 積分 - 211062
          • 排名 - 265

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 保康县| 迁西县| 公主岭市| 枣庄市| 阳泉市| 乌拉特后旗| 临洮县| 武陟县| 青岛市| 依兰县| 新建县| 射阳县| 兴和县| 淳化县| 增城市| 青冈县| 谢通门县| 年辖:市辖区| 和田县| 珠海市| 嘉义市| 郓城县| 香格里拉县| 老河口市| 南皮县| 太和县| 沐川县| 工布江达县| 理塘县| 洱源县| 三都| 北票市| 常州市| 东方市| 十堰市| 天台县| 延边| 仁怀市| 青岛市| 山东| 清原|