java调用ant经行自动化构建
2017-02-10 16:05
381 查看
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);
}
}
}
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自动化构建非maven的java web项目
- 使用Ant与批处理命令实现java程序自动化版本构建
- 自动化每日构建(二)用Ant来完成java工程的每日构建
- 自动化每日构建(二)用Ant来完成java工程的每日构建
- 我喜欢简单:ant - java 构建工具
- 用ANT构建java可执行程序
- 向真正Java高手请教ant构建工具的类装载器问题
- 向真正Java高手请教ant构建工具的类装载器问题
- 我喜欢简单:ant - java 构建工具
- Java 代码调用ANT
- ant - java 构建工具(转)
- 让开发自动化: 使用 Raven 构建 Java 项目
- ant 构建自动化测试脚本
- 我喜欢简单:ant - java 构建工具
- Java开源构建工具ant简介
- Ant、Maven或是其他?谈Java构建工具的未来
- 用ANT构建java可执行程序
- 用ANT构建java可执行程序
- [转帖]ant入门:我喜欢简单:ant - java 构建工具
- 向真正Java高手请教ant构建工具的类装载器问题