程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> ant的配置文件說明

ant的配置文件說明

編輯:關於JAVA
 

使用ant的配置文件說明如下,不是很全,只是自己當前學習的一部分:
<?xml version="1.0" encoding="UTF-8"?>


<project name="tax-calculator" default="package">

<!--使用屬性定義目錄結構,name為目錄名稱,location為目錄位置-->
<property name="src.dir" location="src" />
<property name="build.dir" location="build" />
<property name="test.dir" location="test" />
<property name="build.classes.dir" location="${build.dir}/classes" />
<property name="test.classes.dir" location="${build.dir}/test-classes" />
<property name="lib.dir" location="lib" />
<property name="dist.dir" location="dist" />
<property name="report.dir" location="report" />
<property name="report.xml.dir" location="${report.dir}/xml" />
<property name="report.html.dir" location="${report.dir}/html" />
<property name="report.javadoc.dir" location="${report.dir}/javadoc" />


<!--使用屬性定義屬性值,name為屬性名稱,value為屬性值-->
<property name="project.name" value="${ant.project.name}" />
<property name="project.version" value="1.0" />


<!--編譯應用程序類的類路徑-->
<path id="compile.classpath">
<!--編譯文件的路徑,包括其中所有的jar文件-->
<fileset dir="${lib.dir}" includes="*.jar" />
</path>


<!--定義將在編譯單元測試時使用的類路徑-->
<path id="test.compile.classpath">
<path refid="compile.classpath" />
<!--使用location中的文件-->
<pathelement location="${build.classes.dir}" />
</path>


<!--定義一個包含所有這些類以及編譯好的單元測試的類路徑-->
<path id="test.classpath">
<path refid="test.compile.classpath" />
<pathelement location="${test.classes.dir}" />
</path>


<!--創建輸出目錄的初始化任務-->
<target name="init" description="Init Java">
<!--創建目錄-->
<mkdir dir="${build.classes.dir}" />
<mkdir dir="${test.classes.dir}" />
<mkdir dir="${dist.dir}" />
<mkdir dir="${test.dir}" />
<mkdir dir="${lib.dir}" />
<mkdir dir="${report.dir}" />
<mkdir dir="${report.xml.dir}" />
<mkdir dir="${report.html.dir}" />
</target>


<!--編譯任務,依賴於init任務-->
<target name="compile" depends="init" description="Compile Java Code">
<!--編譯src的文件到destdir目錄中-->
<javac srcdir="${src.dir}" destdir="${build.classes.dir}" classpathref="compile.classpath" includeantruntime="true" />
</target>


<!--編譯測試任務-->
<target name="compile-test" depends="compile" description="Compile Unit Test">
<javac srcdir="${test.dir}" destdir="${test.classes.dir}">
<classpath refid="test.compile.classpath" />
</javac>
</target>


<!--運行單元測試-->
<target name="test" depends="compile-test" description="Run Unit Test">
<!--printsummary顯示執行的單元測試類列表,haltonfailure,如果測試失敗就停止構建-->
<junit printsummary="true" haltonfailure="false" failureproperty="test.failures">
<classpath refid="test.classpath" />
<formatter type="plain" usefile="false" />
<formatter type="plain" />
<!--運行多個測試-->
<batchtest>
<fileset dir="${test.classes.dir}" includes="**/*Test.class" />
</batchtest>
<!--指定測試的java文件-->
<test name="com.cn.hrbeu.ant.tax.test.TaxRateCalTest" />
</junit>
</target>


<!--顯示測試報告-->
<target name="test.report" depends="test" description="Generate HTML Unit Test Report">
<junitreport todir="${report.xml.dir}">
<fileset dir="${report.xml.dir}" includes="TEST-*.xml" />
<report format="frames" todir="${report.html.dir}" />
</junitreport>
<fail if="test.failures" message="There were test failures." />
</target>


<!--使用JavaDoc生成文檔-->
<target name="javadoc" depends="init,compile" description="Generate JavaDoc">
<javadoc sourcepath="${src.dir}" destdir="${report.javadoc.dir}" author="true" version="true" use="true" access="private" linksource="true" windowtitle="${ant.project.name} API">
<classpath>
<path refid="compile.classpath" />
<pathelement path="${build.classes.dir}" />
</classpath>
<doctitle>
<![CDATA[<h1> ${ant.project.name}</h1>]]></doctitle>
<bottom>
<![CDATA[<i>Copyright &#169; 2007 All Rights Reserved</i>]]></bottom>
</javadoc>
</target>


<!--任務package,在destfile中創建了jar文件,該文件包括了basedir下所有編譯好的類文件-->
<target name="package" depends="compile" description="Generate JAR File">
<tstamp>
<format property="build.date" pattern="EEEE, d MMMM YYYY" />
<format property="build.time" pattern="hh:mm a" />
</tstamp>
<jar destfile="${dist.dir}/${project.name}-${project.version}.jar" basedir="build/classes">
<fileset dir="${build.classes.dir}" />
<fileset dir="${src.dir}" />
</jar>
</target>


<!--任務war,生成WAR包-->
<target name="war" depends="compile" description="Generate WAR File">
<!--屬性webxml添加配置文件web.xml-->
<war destfile="${dist.dir}/${project.name}-${project.version}.war" basedir="${build.classes.dir}" webxml="">
<fileset dir="${build.classes.dir}" />
<lib dir="${lib.dir}" includes="**.jar" />
</war>
</target>

<!--任務ear,生成EAR包-->
<target name="ear" depends="compile" description="Generate EAR File">
<!--屬性appxml添加配置文件application.xml-->
<ear destfile="${dist.dir}/${project.name}-${project.version}.war" appxml=""></ear>
</target>

<!--任務delete,使用delete任務刪除生成的目錄-->
<target name="clean" description="Deletes Generated Directtories">
<delete dir="${build.dir}" />
<delete dir="${dist.dir}" />
<delete dir="${report.dir}" />
<delete dir="${report.xml.dir}" />
<delete dir="${report.html.dir}" />
</target>


</project>

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved