标签:des style blog http io ar color os 使用
一个ant文件,就是一个build.xml文件。
Ant就是一个Java超级的批处理库。用xml定义.
1 在根目录下创建build.xml文件,输入以下内容: 2 3 <?xml version="1.0"?> 4 <project name="Hello world" default="doc"> 5 6 <!-- properies --> 7 <property name="src.dir" value="src" /> 8 <property name="report.dir" value="report" /> 9 <property name="classes.dir" value="classes" /> 10 <property name="lib.dir" value="lib" /> 11 <property name="dist.dir" value="dist" /> 12 <property name="doc.dir" value="doc"/> 13 14 <!-- 定义classpath --> 15 <path id="master-classpath"> 16 <fileset file="${lib.dir}/*.jar" /> 17 <pathelement path="${classes.dir}"/> 18 </path> 19 20 <!-- 初始化任务 --> 21 <target name="init"> 22 </target> 23 24 <!-- 编译 --> 25 <target name="compile" depends="init" description="compile the source files"> 26 <mkdir dir="${classes.dir}"/> 27 <javac srcdir="${src.dir}" destdir="${classes.dir}" target="1.4"> 28 <classpath refid="master-classpath"/> 29 </javac> 30 </target> 31 32 <!-- 测试 --> 33 <target name="test" depends="compile" description="run junit test"> 34 <mkdir dir="${report.dir}"/> 35 <junit printsummary="on" 36 haltonfailure="false" 37 failureproperty="tests.failed" 38 showoutput="true"> 39 <classpath refid="master-classpath" /> 40 <formatter type="plain"/> 41 <batchtest todir="${report.dir}"> 42 <fileset dir="${classes.dir}"> 43 <include name="**/*Test.*"/> 44 </fileset> 45 </batchtest> 46 </junit> 47 <fail if="tests.failed"> 48 *********************************************************** 49 **** One or more tests failed! Check the output ... **** 50 *********************************************************** 51 </fail> 52 </target> 53 54 <!-- 打包成jar --> 55 <target name="pack" depends="test" description="make .jar file"> 56 <mkdir dir="${dist.dir}" /> 57 <jar destfile="${dist.dir}/hello.jar" basedir="${classes.dir}"> 58 <exclude name="**/*Test.*" /> 59 <exclude name="**/Test*.*" /> 60 </jar> 61 </target> 62 63 <!-- 输出api文档 --> 64 <target name="doc" depends="pack" description="create api doc"> 65 <mkdir dir="${doc.dir}" /> 66 <javadoc destdir="${doc.dir}" 67 author="true" 68 version="true" 69 use="true" 70 windowtitle="Test API"> 71 <packageset dir="${src.dir}" defaultexcludes="yes"> 72 <include name="example/**" /> 73 </packageset> 74 <doctitle><![CDATA[<h1>Hello, test</h1>]]></doctitle> 75 <bottom><![CDATA[<i>All Rights Reserved.</i>]]></bottom> 76 <tag name="todo" scope="all" description="To do:" /> 77 </javadoc> 78 </target> 79 </project> 80 81 以上xml依次定义了init(初始化),compile(编译),test(测试),doc(生成文档),pack(打包)任务,可以作为模板
标签:des style blog http io ar color os 使用
原文地址:http://www.cnblogs.com/liuwt365/p/4161669.html