![]() |
錛?xml version="1.0"?錛?br>錛減roject name="Hello world" default="doc"錛?/font> 錛?-- properies --錛?br>錛減roperty name="src.dir" value="src" /錛?br>錛減roperty name="report.dir" value="report" /錛?br>錛減roperty name="classes.dir" value="classes" /錛?br>錛減roperty name="lib.dir" value="lib" /錛?br>錛減roperty name="dist.dir" value="dist" /錛?br>錛減roperty name="doc.dir" value="doc"/錛?/font> 錛?-- 瀹氫箟classpath --錛?br>錛減ath id="master-classpath"錛?br>錛渇ileset file="${lib.dir}/*.jar" /錛?br>錛減athelement path="${classes.dir}"/錛?br>錛?path錛?/font> 錛?-- 鍒濆鍖栦換鍔?--錛?br>錛渢arget name="init"錛?br>錛?target錛?/font> 錛?-- 緙栬瘧 --錛?br>錛渢arget name="compile" depends="init" description="compile the source files"錛?br>錛渕kdir dir="${classes.dir}"/錛?br>錛渏avac srcdir="${src.dir}" destdir="${classes.dir}" target="1.4"錛?br>錛渃lasspath refid="master-classpath"/錛?br>錛?javac錛?br>錛?target錛?/font> 錛?-- 嫻嬭瘯 --錛?br>錛渢arget name="test" depends="compile" description="run junit test"錛?br>錛渕kdir dir="${report.dir}"/錛?br>錛渏unit printsummary="on" haltonfailure="false" failureproperty="tests.failed" showoutput="true"錛?br>錛渃lasspath refid="master-classpath" /錛?br>錛渇ormatter type="plain"/錛?br>錛渂atchtest todir="${report.dir}"錛?br>錛渇ileset dir="${classes.dir}"錛?br>錛渋nclude name="**/*Test.*"/錛?br>錛?fileset錛?br>錛?batchtest錛?br>錛?junit錛?br>錛渇ail if="tests.failed"錛?br>*********************************************************** **** One or more tests failed! Check the output ... **** *********************************************************** 錛?fail錛?br>錛?target錛?/font> 錛?-- 鎵撳寘鎴恓ar --錛?br>錛渢arget name="pack" depends="test" description="make .jar file"錛?br>錛渕kdir dir="${dist.dir}" /錛?br>錛渏ar destfile="${dist.dir}/hello.jar" basedir="${classes.dir}"錛?br>錛渆xclude name="**/*Test.*" /錛?br>錛渆xclude name="**/Test*.*" /錛?br>錛?jar錛?br>錛?target錛?/font> 錛?-- 杈撳嚭api鏂囨。 --錛?br>錛渢arget name="doc" depends="pack" description="create api doc"錛?br>錛渕kdir dir="${doc.dir}" /錛?br>錛渏avadoc destdir="${doc.dir}" author="true" version="true" use="true" windowtitle="Test API"錛?br>錛減ackageset dir="${src.dir}" defaultexcludes="yes"錛?br>錛渋nclude name="example/**" /錛?br>錛?packageset錛?br>錛渄octitle錛烇紲![CDATA[錛渉1錛濰ello, test錛?h1錛瀅]錛烇紲/doctitle錛?br>錛渂ottom錛烇紲![CDATA[錛渋錛濧ll Rights Reserved.錛?i錛瀅]錛烇紲/bottom錛?br>錛渢ag name="todo" scope="all" description="To do:" /錛?br>錛?javadoc錛?br>錛?target錛?br>錛?project錛?/font> |
![]() |
![]() |
![]() |
Buildfile: F:\eclipse-projects\Hello\build.xml init: compile: [mkdir] Created dir: F:\eclipse-projects\Hello\classes [javac] Compiling 2 source files to F:\eclipse-projects\Hello\classes test: [mkdir] Created dir: F:\eclipse-projects\Hello\report [junit] Running example.HelloTest [junit] Tests run: 1, Failures: 0, Errors: 0, Time elapsed: 0.02 sec pack: [mkdir] Created dir: F:\eclipse-projects\Hello\dist [jar] Building jar: F:\eclipse-projects\Hello\dist\hello.jar doc: [mkdir] Created dir: F:\eclipse-projects\Hello\doc [javadoc] Generating Javadoc [javadoc] Javadoc execution [javadoc] Loading source files for package example... [javadoc] Constructing Javadoc information... [javadoc] Standard Doclet version 1.4.2_04 [javadoc] Building tree for all the packages and classes... [javadoc] Building index for all the packages and classes... [javadoc] Building index for all classes... [javadoc] Generating F:\eclipse-projects\Hello\doc\stylesheet.css... [javadoc] Note: Custom tags that could override future standard tags: @todo. To avoid potential overrides, use at least one period character (.) in custom tag names. [javadoc] Note: Custom tags that were not seen: @todo BUILD SUCCESSFUL Total time: 11 seconds |
浠ュ墠瀵逛簬ant鐨勪嬌鐢ㄦ繪槸閬胯屼笉瑙︼紝鎬諱互涓烘湁鐐歸毦搴︼紝鏈榪戜竴鐩寸湅鎴戜滑欏圭洰涓殑build.xml蹇借岃寰楅潪甯哥畝鍗曪紝涔熸ā浠跨潃鍦ㄦ垜鐨?a >www.javaedu.com寮鍙戜笂浣跨敤浜嗕竴涓嬶紝闈炲父涓嶉敊錛屼互涓嬫槸鎴戠殑鎵撳寘鏂囦歡build.xml錛?br>
<?xml version="1.0"?>
<project name="payManager" default="all" basedir=".">
<property name="src.dir" value="JavaSource" />
<property name="classes.dir" value="WebContent/WEB-INF/classes" />
<property name="lib.dir" value="WebContent/WEB-INF/lib" />
<property name="WebContent.dir" value="WebContent" />
<!--鐢ㄤ簬杈撳嚭鐨勪復鏃舵枃浠跺す涓庢墦鍖呯殑鏂囦歡澶?->
<property name="temp.dir" value="D:\temp" />
<property name="war.dir" value="D:\war" />
<!--瀵逛簬涓嶅悓鐜鐨剋ar鍖咃紝浣跨敤涓嶅悓鐨勯厤緗枃浠?->
<property name="鐢熶駭.dir" value="bak\鐢熶駭" />
<property name="寮鍙?dir" value="bak\寮鍙? />
<!-- 瀹氫箟classpath -->
<path id="master-classpath">
<fileset file="${lib.dir}/*.jar" />
<pathelement path="${classes.dir}" />
</path>
<target name="clean">
<delete dir="${temp.dir}" />
<delete dir="${classes.dir}" />
<delete file="${war.dir}/寮鍙?ROOT.war"/>
<delete file="${war.dir}/鐢熶駭/ROOT.war"/>
</target>
<!-- 鍒濆鍖栦換鍔?-->
<target name="init" depends="clean">
</target>
<!-- 緙栬瘧 -->
<target name="compile" depends="init" description="compile the source files">
<mkdir dir="${temp.dir}/鐢熶駭" />
<mkdir dir="${temp.dir}/寮鍙? />
<mkdir dir="${classes.dir}" />
<javac srcdir="${src.dir}" destdir="${classes.dir}" debug="true" encoding="GB2312">
<classpath refid="master-classpath" />
</javac>
<copy todir="${temp.dir}/鐢熶駭" overwrite="true">
<fileset dir="${WebContent.dir}">
<include name="**/**" />
</fileset>
</copy>
<copy todir="${temp.dir}/鐢熶駭/WEB-INF/classes" overwrite="true">
<fileset dir="${鐢熶駭.dir}">
<include name="jlo_logging.xml" />
<include name="log4j.properties" />
<include name="mvncore.xml" />
<include name="mvnForum_i18n_zh_CN.properties" />
<include name="mvnforum.xml" />
<include name="whirlycache.xml" />
</fileset>
</copy>
<copy todir="${temp.dir}/寮鍙? overwrite="true">
<fileset dir="${WebContent.dir}">
<include name="**/**" />
</fileset>
</copy>
<copy todir="${temp.dir}/寮鍙?WEB-INF/classes" overwrite="true">
<fileset dir="${寮鍙?dir}">
<include name="jlo_logging.xml" />
<include name="log4j.properties" />
<include name="mvncore.xml" />
<include name="mvnForum_i18n_zh_CN.properties" />
<include name="mvnforum.xml" />
<include name="whirlycache.xml" />
</fileset>
</copy>
</target>
<!--鎵撳寘-->
<target name="war" depends="compile">
<mkdir dir="${war.dir}/鐢熶駭" />
<mkdir dir="${war.dir}/寮鍙? />
<jar jarfile="${war.dir}/鐢熶駭/ROOT.war">
<fileset dir="${temp.dir}/鐢熶駭">
<include name="**/*" />
</fileset>
</jar>
<jar jarfile="${war.dir}/寮鍙?ROOT.war">
<fileset dir="${temp.dir}/寮鍙?>
<include name="**/*" />
</fileset>
</jar>
<delete dir="${temp.dir}"/>
</target>
<target name="all" depends="war">
<delete dir="${classes.dir}" />
<delete dir="${temp.dir}" />
</target>
</project>
鍊煎緱娉ㄦ剰鐨勬槸錛屽湪涔﹀啓build.xml鐨勬椂鍊欎竴瀹氳灝忓績錛屽埆鍐欓敊浜嗭紝鎴戝氨鏄洜涓虹矖蹇冿紝鍦ㄥ啓涓嬮潰浠g爜鐨勬椂鍊欙細
<fileset dir="${鐢熶駭.dir}">
.<include name="jlo_logging.xml" />
<include name="log4j.properties" />
<include name="mvncore.xml" />
<include name="mvnForum_i18n_zh_CN.properties" />
<include name="mvnforum.xml" />
<include name="whirlycache.xml" />
</fileset>
涓嶅皬蹇冨湪綰㈣壊浠g爜鍓嶅姞浜嗕竴涓?#8220;.”錛岀粨鏋滄姤浜嗕竴涓?font color="#ff0033">type doesn't support nested text data. 鐨勯敊錛屾垜鎵句簡鍗婂ぉ娌℃壘鍑哄師鍥狅紝鍒扮綉涓婃悳浜嗕竴涓嬬珶鐒舵病鏈夋壘鍒扮瓟妗堬紝鍚庢潵鎵嶅彂鐜拌嚜宸卞啓閿欎簡錛屽ぇ姹楋紝鏀規鍚庯紝鎼炲畾錛岀埥鍟娿傛槸涓鴻銆?/p>
鍐呭鎽樿錛?br> ant鏄竴涓熀浜嶫AVA鐨勮嚜鍔ㄥ寲鑴氭湰寮曟搸錛岃剼鏈牸寮忎負XML銆傞櫎浜嗗仛JAVA緙栬瘧鐩稿叧浠誨姟澶栵紝ANT榪樺彲浠ラ氳繃鎻掍歡瀹炵幇寰堝搴旂敤鐨勮皟鐢ㄣ?br>
褰撲竴涓唬鐮侀」鐩ぇ浜嗕互鍚庯紝姣忔閲嶆柊緙栬瘧錛屾墦鍖咃紝嫻嬭瘯絳夐兘浼氬彉寰楅潪甯稿鏉傝屼笖閲嶅錛屽洜姝璇█涓湁make鑴氭湰鏉ュ府鍔╄繖浜涘伐浣滅殑鎵歸噺瀹屾垚銆傚湪Java 涓簲鐢ㄦ槸騫沖彴鏃犲叧鎬х殑錛屽綋鐒朵笉浼氱敤騫沖彴鐩稿叧鐨刴ake鑴氭湰鏉ュ畬鎴愯繖浜涙壒澶勭悊浠誨姟浜嗭紝ANT鏈韓灝辨槸榪欐牱涓涓祦紼嬭剼鏈紩鎿庯紝鐢ㄤ簬鑷姩鍖栬皟鐢ㄧ▼搴忓畬鎴愰」鐩殑緙? 璇戯紝鎵撳寘錛屾祴璇曠瓑銆傞櫎浜嗗熀浜嶫AVA鏄鉤鍙版棤鍏崇殑澶栵紝鑴氭湰鐨勬牸寮忔槸鍩轟簬XML鐨勶紝姣攎ake鑴氭湰鏉ヨ榪樿濂界淮鎶や竴浜涖?br>
姣忎釜ant鑴氭湰錛堢己鐪佸彨build.xml錛変腑璁劇疆浜嗕竴緋誨垪浠誨姟(target)錛氭瘮濡傚浜庝竴涓竴鑸殑欏圭洰鍙兘闇瑕佹湁浠ヤ笅浠誨姟銆?/p>