一个简单的带main方法的类:
package com.xieqing.common;
public class Test {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
构建文件build.xml:
<?xml version="1.0" encoding="UTF-8"?>
<project name="anttest" basedir="." default="run.test">
<!-- 定义一个属性 classes -->
<property name="classes" value="./web/WEB-INF/classes"></property>
<target name="run.test" id="run">
<!—指明要调用的java类的名称 -->
<java classname="com.xieqing.common.Test" fork="true" failοnerrοr="true">
<!—指明要调用的java类的class路径 -->
<classpath path="${classes}"></classpath>
</java>
</target>
</project>
解释:
name="anttest" 随便起的一个名字
basedir="." 基本路径,"."代表当前项目
default="run.test" 项目默认运行run.test这个任务
测试运行即可看到结果!
如果允许时不仅用到classes还用到别的jar包,可如下处理
<?xml version="1.0" encoding="UTF-8"?>
<project name="gen" basedir="." default="run.test">
<property name="classes" value="./web/WEB-INF/classes"></property>
<property name="lib" value="./web/WEB-INF/lib"></property>
<target name="init">
<path id="ant.run.lib.path">
<pathelement path="${classes}"/>
<fileset dir="${lib}">
<include name="**/*.jar"/>
</fileset>
</path>
</target>
<target name="run.test" id="run" depends="init">
<java classname="com.xieqing.common.Test" fork="true" failοnerrοr="true">
<classpath refid="ant.run.lib.path"></classpath>
</java>
</target>
</project>