您的位置:首页 > 产品设计 > UI/UE

JAVA 调用ant执行build.xml

2010-08-20 16:45 465 查看
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 AntOP {

/**
* 执行build.xml文件
* @param build  build.xml文件
* @param level  日志输出级别(Project.MSG_INFO)
* */
public static void exeBuildFile(String build,int level){
File buildFile = new File(build);
Project p = new Project();
//添加日志输出
DefaultLogger consoleLogger = new DefaultLogger();
consoleLogger.setErrorPrintStream(System.err);
consoleLogger.setOutputPrintStream(System.out);
//输出信息级别
consoleLogger.setMessageOutputLevel(level);
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 e) {
p.fireBuildFinished(e);
}
}
}


以上代码需要引入ant-launcher.jar!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: