我有两个项目:
项目A:(Java) &
project B: (ANT-Java)
我想从项目A构建项目B。实际上项目A向项目B提供了一个文件。请给我一个建议。
如果您想从Java中调用ANT,而不需要运行外部命令(调用ANT),您可以在项目A中包含ANT运行时(ANT .jar,从apache ANT网页下载),并执行B项目中的任何构建目标。
的例子:
File buildFile = new File("build.xml");
Project p = new Project();
p.setUserProperty("ant.file", buildFile.getAbsolutePath());
p.init();
ProjectHelper helper = ProjectHelper.getProjectHelper();
p.addReference("ant.projectHelper", helper);
helper.parse(p, buildFile);
p.executeTarget(p.getDefaultTarget());
你可以看看这篇文章。它展示了如何管理返回结果和生成的日志。