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!
相关文章推荐
- maven:调用ant执行build.xml的两种方式
- java 调用ant的自己定义task,默认不是build.xml 的一点问题
- java 调用ant的自定义task,默认不是build.xml 的一点问题
- Java ANT build.xml
- Java Ant build.xml详解
- 通过ANT实现jmeter批量执行脚本、生成报告、发送邮件全套build.xml文件
- 通过ANT实现jmeter批量执行脚本、生成报告、发送邮件全套build.xml文件
- 转:Java eclipse下 Ant build.xml实例详解
- OutOfMemoryError: Java heap space和GC overhead limit exceeded在Ant的Build.xml中的通用解决方案
- Java构建工具Ant之第一个build.xml
- ant 执行build.xml
- Java eclipse下 Ant build.xml实例详解 附完整项目源码
- Ant&Maven【1.3】Java MyEclipse下Ant build.xml简单实例详解
- Java Ant build.xml详解
- Java eclipse下 Ant build.xml实例详解
- java应用测试报告生成(二):利用ant的build.xml生成测试报告
- ant build.xml 打包可执行jar
- Java Ant build.xml详解
- Java Ant build.xml详解
- Java eclipse下 Ant build.xml实例详解 附完整项目源码