我正在尝试从java程序运行ant脚本。执行该程序的过程是什么 如何从java程序运行build.xml?
这是我尝试实现的方式
Process proc = rt.exec("ant -buildfile D:ant\\trail");
问候, 技术人员
最佳答案
查看此处Execute Ant From Your Application 看看这个例子:
Project project = new Project();
project.init();
DefaultLogger logger = new DefaultLogger();
logger.setMessageOutputLevel(Project.MSG_INFO);
logger.setErrorPrintStream(System.err);
logger.setOutputPrintStream(System.out);
project.addBuildListener(logger);
File buildFile = new File("buildhtml.xml");
ProjectHelper.configureProject(project, buildFile);
project.setProperty("ant.file", buildFile.getAbsolutePath());
project.setProperty("item", "ant");
project.setProperty("inputdir", "src/items/ant");
project.setProperty("outputdir", "build/items/ant");
project.setProperty("graphics.prefix", "../../");
try {
project.executeTarget("checkifuptodate");
} catch(Exception e) {System.err.println(e.getMessage());}
// rest of program goes here
这是比调用 Runtime.exec
更好的解决方案
关于java - 从 java 程序运行 build.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6663696/