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>ant
Buildfile: D:\test\HelloWorld\build.xml
init:
compile:
[mkdir] Created dir: D:\test\HelloWorld\classes
[javac] Compiling 2 source files to D:\test\HelloWorld\classes
test:
[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 sec
pack:
[mkdir] Created dir: D:\test\HelloWorld\dist
[jar] Building jar: D:\test\HelloWorld\dist\hello.jar
BUILD SUCCESSFUL
Total time: 0 seconds
D:\test\HelloWorld>