build.xml文檔模板

ant的使用:

系統環境變量中設置: 

path: 加上:D:\apache-ant-1.7\bin 

新建ANT_HOME:D:\apache-ant-1.7 

3.在cmd命令中:輸入ant,如果輸出: 

Buildfile:build.xml does not exist! 

Build failed 

說明ant安裝成功。 



build.xml 配置文檔模板: 用的時候可以直接拿來做一個模板

<?xml version="1.0" encoding="UTF-8"?> 

<project name="Hello world" default="doc"> 



<!-- properies --> 

<property name="src.dir" value="WEB-INF/src" /> 

<property name="report.dir" value="report" /> 

<property name="classes.dir" value="WEB-INF/classes" /> 

<property name="lib.dir" value="WEB-INF/lib" /> 

<property name="dist.dir" value="dist" /> 

<property name="doc.dir" value="doc" /> 



<!-- 定義classpath --> 

<path id="master-classpath"> 

<fileset file="${lib.dir}/*.jar" /> 

<pathelement path="${classes.dir}" /> 

</path> 



<!-- 初始化任務--> 

<target name="init"> 



</target> 



<!-- 編譯--> 

<target name="compile" depends="init" description="compile the source files"> 

<mkdir dir="${classes.dir}" /> 

<javac srcdir="${src.dir}" destdir="${classes.dir}" target="6.0"> 

<classpath refid="master-classpath" /> 

</javac> 

</target> 



<!-- 測試 --> 

<target name="test" depends="compile" description="run junit test"> 

<mkdir dir="${report.dir}" /> 

<junit printsummary="on" haltonfailure="false" failureproperty="tests.failed" showoutput="true"> 

<classpath refid="master-classpath" /> 

<formatter type="plain" /> 

<batchtest todir="${report.dir}"> 

<fileset dir="${classes.dir}"> 

<include name="**/*Test.*" /> 

</fileset> 

</batchtest> 

</junit> 

<fail if="tests.failed"> 



</fail> 

</target> 



<!-- 打包成jar --> 

<target name="jar" description="make .jar file"> 

<mkdir dir="${dist.dir}" /> 

<jar destfile="${dist.dir}/hello.jar" basedir="${classes.dir}"> 

<exclude name="**/*Test.*" /> 

<exclude name="**/Test*.*" /> 

</jar> 

</target> 



<!-- 將項目打包成war--> 

<target name="war" depends="jar"> 

<war destfile="${basedir}/myApp.war" webxml="${basedir}/WEB-INF/web.xml"> 

<!--包含文件夾下所有內容--> 

<fileset dir="${basedir}" casesensitive="yes" id="id"> 

<include name="WEB-INF/**" /> 

<exclude name="*.war" /> 

</fileset> 

<lib dir="${lib.dir}"> 

<include name="*.jar"/> 

</lib> 



</war> 

</target> 



<!-- 輸出api文檔 --> 

<target name="doc" depends="jar" description="create api doc"> 

<mkdir dir="${doc.dir}" /> 

<javadoc destdir="${doc.dir}" author="true" version="true" use="true" windowtitle="Test API"> 

<packageset dir="${src.dir}" defaultexcludes="yes"> 

<include name="example/**" /> 

</packageset> 

<doctitle> 

<![CDATA[<h1>Hello, test</h1>]]></doctitle> 

<bottom> 

<![CDATA[<i>All Rights Reserved.</i>]]></bottom> 

<tag name="todo" scope="all" description="To do:" /> 

</javadoc> 

</target> 



</project> 



錯誤列表解釋: 

compile錯誤:E:\it502\build.xml:37: Error starting modern compiler 

JRE:工程的JRE在右鍵→properties→java compiler→即可設置JRE的版本。 

是因爲eclipse的JRE和jdk不一致, 

保持系統運行eclipse的jre和jdk(java_home裏面提供的)的一致就可以了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章