Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。默认情况下,XML文件名为build.xml 。
ant的下载和配置就不多说了,网上很多教程。
下面直接看代码。
<?xml version="1.0" encoding="GBK"?>
<project basedir="." name="fbcisthread" default="all">
<!--basedir 可设为任何目录名,设为.代表build.xml文件所有的目录-->
<property name="class.dir" value="E:\\zhjy\\zhjyWorkSpace\\MT\\build\\classes"/>
<property name="src.dir" value="E:\\zhjy\\zhjyWorkSpace\\MT\\src"/>
<property name="lib.dir" value="E:\\zhjy\\zhjyWorkSpace\\MT\\WebContent\\WEB-INF\\lib"/>
<property name="jar.app.name" value="../dest/zhjy-mtlib-0.0.1.jar"/>
<property name="jar.app.source.name" value="../dest/zhjy-mtlib-0.0.1-source.jar"/>
<!-- property name="mf.main-class" value="gov.customs.thread.MainThread"/ -->
<property name="mf.created-by" value="Qnwang"/>
<path id="project.classpath">
<fileset dir="${lib.dir}">
<include name="*.jar"/>
</fileset>
</path>
<!-- target name="init">
<delete dir="${bin.dir}"/>
<mkdir dir="${bin.dir}"></mkdir>
</target>
<target name="compile" depends="init">
<javac destdir="${bin.dir}" srcdir="com:gov">
<classpath refid="project.classpath"/>
</javac>
</target -->
<target name="binJarfile">
<jar jarfile="${jar.app.name}" basedir="${class.dir}" >
<include name="com/zhjy/security/access/**/*.class"/>
<include name="com/zhjy/security/organization/**/*.class"/>
<include name="com/zhjy/security/organization/hibernate.cfg.organization.xml"/>
<include name="com/zhjy/security/spring/*.properties"/>
<include name="com/zhjy/security/spring/applicationContext*.xml"/>
<include name="com/zhjy/mtdev/wibox/**/*.class"/>
<include name="com/zhjy/mtdev/wibox/hibernate.cfg.wibox.xml"/>
<include name="com/zhjy/mtdev/wibox/spring/applicationContext*.xml"/>
<include name="com/zhjy/mtdev/plan/**/*.class"/>
<include name="com/zhjy/mtdev/plan/spring/applicationContext*.xml"/>
<include name="com/zhjy/mtdev/plan/hibernate.cfg.plan.xml"/>
<include name="com/zhjy/mtdev/industry/**/*.class"/>
<include name="com/zhjy/mtdev/industry/spring/applicationContext*.xml"/>
<include name="com/zhjy/mtdev/industry/hibernate.cfg.industry.xml"/>
<include name="com/zhjy/mtdev/house/**/*.class"/>
<include name="com/zhjy/mtdev/house/spring/applicationContext*.xml"/>
<include name="com/zhjy/mtdev/house/hibernate.cfg.house.xml"/>
<manifest>
<attribute name="Created-By" value="${mf.created-by}" />
<attribute name="Version-By" value="1.0" />
<!-- attribute name="Main-Class" value="${mf.main-class}" / -->
</manifest>
</jar>
</target>
<target name="sourceJarfile">
<jar jarfile="${jar.app.source.name}" basedir="${src.dir}" >
<include name="com/zhjy/security/access/**/*.java"/>
<include name="com/zhjy/security/organization/**/*.java"/>
<include name="com/zhjy/mtdev/wibox/**/*.java"/>
<include name="com/zhjy/mtdev/plan/**/*.java"/>
<manifest>
<attribute name="Created-By" value="${mf.created-by}" />
<attribute name="Version-By" value="1.0" />
<!-- attribute name="Main-Class" value="${mf.main-class}" / -->
</manifest>
</jar>
</target>
<target name="all" depends="binJarfile,sourceJarfile">
<ant target="binJarfile"/>
<ant target="sourceJarfile"/>
</target>
</project>
编写好build.xml配置文件后,直接用ant build.xml配置文件的位置即可,可写批处理文件,下次可直接运行。
e:
cd E:\zhjy\antJar\mtlib\bin
ant
其中 E:\zhjy\antJar\mtlib\bin为配置文件的位置。