java调用ant经行自动化构建

1、首先配置ant环境,加载org.apache.ant的jar包

2、环境中加载java_home/lib下的tools.jar包

3、写好的代码

代码调用如下:

import java.io.File;

import org.apache.tools.ant.BuildException;
import org.apache.tools.ant.DefaultLogger;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.ProjectHelper;

public class AntSample {

	public static void main(String[] args) {
		File buildFile = new File("E:/iBaseSC/build.xml");  //加载build配置文件
		// 创建一个ANT项目
		Project p = new Project();
		p.setProperty("build.dir", "D:/target/ant/cla");   //可动态设置参数
		p.setProperty("lib.dir", "dependency");
		// 创建一个默认的监听器,监听项目构建过程中的日志操作
		DefaultLogger consoleLogger = new DefaultLogger();
		consoleLogger.setErrorPrintStream(System.err);
		consoleLogger.setOutputPrintStream(System.out);
		consoleLogger.setMessageOutputLevel(Project.MSG_INFO);
		p.addBuildListener(consoleLogger);
		try {
			p.fireBuildStarted();
			// 初始化该项目
			p.init();
			ProjectHelper helper = ProjectHelper.getProjectHelper();
			// 解析项目的构建文件
			helper.parse(p, buildFile);
			// 执行项目的某一个目标
			p.executeTarget(p.getDefaultTarget());
			p.fireBuildFinished(null);
		} catch (BuildException be) {
			p.fireBuildFinished(be);
		}
	}

}


你可能感兴趣的:(ant,自动编译,build,java,ant,build,java,编译)