<?xml version="1.0" encoding="UTF-8" ?>
<project name="HelloWorld" default="rerun" basedir=".">
<!-- property 属于属性标签 -->
<property name="src" value="src"/>
<property name="dest" value="classes"/>
<property name="lib" value="lib"/>
<property name="hello_jar" value="hello1.jar"/>
<!-- 用ant打包时导入第三方的jar包 -->
<path id="public.libs">
<fileset dir="${lib}">
<include name="**/*.jar"/>
</fileset>
</path>
<target name="init">
<mkdir dir="${dest}"/>
</target>
<!-- 编译 -->
<target name="compile" depends="init">
<javac srcdir="${src}" destdir="${dest}"/>
</target>
<!-- 生成jar文件 -->
<target name="build" depends="compile">
<mkdir dir="${lib}"/>
<jar jarfile="${lib}/${hello_jar}" basedir="${dest}"/>
</target>
<target name="run" depends="build">
<!-- 在引用的时候用classpathref将前面定义的jar包进行导入 -->
<java classname="my.yaner.HelloWorld" classpath="${lib}/${hello_jar}" classpathref="public.libs"/>
<!-- 另一种引入外部jar包的写法 -->
<!--<classpath>
<path refid="libs" />
<pathelement path="${build}" />
</classpath>-->
</target>
<target name="clean" depends="run">
<delete dir="${dest}" />
</target>
<target name="rerun" >
<ant target="run" />
</target>
</project>
package my.yaner;
public class HelloWorld {
public static void main(String[] args) {
System.out.println("this is my ant build test");
}
}
相关链接:
http://www.wangmeng.cn/Article/SOFTDEVELOP/JAVA/200705/2716.html