java 调用 ant

来源:互联网 发布:cajin夕法淘宝 编辑:程序博客网 时间:2024/05/16 01:43
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(".//build.xml");// ProjectString buildPath=".//build.xml";int level=Project.MSG_INFO;exeBuildFile(buildPath, level);}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);}}}