ant项目构建(打jar包小案例)

来源:互联网 发布:比较丧的日剧知乎 编辑:程序博客网 时间:2024/05/11 20:38

ant介绍不说了,在此直接使用ant为项目打一个jar包,在开始之前,先说下ant环境的搭建

ant环境准备:

首先安装好JDK,配置好JAVA_HOME与PATH;

其次下载ant包,直接解压,配置ANT_HOME与PATH环境变量;

最后测试ant环境是否搭建成功:cmd下输入ant -version,出现ant版本信息说明ant环境搭建成功


利用ant打jar包

先编写build.xml构建文件,如下

<?xml version="1.0"?><project name="HelloWorld" default="pack"> <property name="src.dir" value="src" />  <property name="report.dir" value="report" /><property name="classes.dir" value="classes" /><property name="lib.dir" value="lib" /> <property name="dist.dir" value="dist" /> <!-- 定义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}" includeAntRuntime="false" target="1.7">  <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">****   One or more tests failed!   Check the output ...   ****</fail> </target><!-- 打包成jar -->  <target name="pack" depends="test" 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>  </project>

准备一个项目HelloWorld,目前不会上传,有需要的可以加群583890954和我要,或者自己写一个都可以


将build.xml放到HelloWorld项目根下,然后cmd下输入ant回车就可以了,显示结果:

D:\test\HelloWorld>antBuildfile: D:\test\HelloWorld\build.xmlinit:compile:    [mkdir] Created dir: D:\test\HelloWorld\classes    [javac] Compiling 2 source files to D:\test\HelloWorld\classestest:    [mkdir] Created dir: D:\test\HelloWorld\report    [junit] Running com.x.SayHelloTest    [junit] ketty hello!    [junit] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.01 secpack:    [mkdir] Created dir: D:\test\HelloWorld\dist      [jar] Building jar: D:\test\HelloWorld\dist\hello.jarBUILD SUCCESSFULTotal time: 0 secondsD:\test\HelloWorld>


1 0
原创粉丝点击