如何使用ProcessBuilder(Java)通过Ant获取构建状态

如何使用ProcessBuilder(Java)通过Ant获取构建状态,java,ant,Java,Ant,我正在使用以下代码: List<String> command = new ArrayList<String>(); command.add(antExecutable); command.add("test"); ProcessBuilder processBuilder = new ProcessBuilder(command); processBuilder.directory(new File("C:\\Testing\\projects...myPath...

我正在使用以下代码:

List<String> command = new ArrayList<String>();
command.add(antExecutable);
command.add("test");

ProcessBuilder processBuilder = new ProcessBuilder(command);
processBuilder.directory(new File("C:\\Testing\\projects...myPath..."));

Process process = processBuilder.start();
List命令=新建ArrayList();
添加命令(可执行);
添加(“测试”);
ProcessBuilder ProcessBuilder=新的ProcessBuilder(命令);
目录(新文件(“C:\\Testing\\projects…myPath…”);
Process=processBuilder.start();

问题是:如何获得构建状态?是否失败?

在这种情况下,您唯一的选择是依赖退出代码。按照惯例,成功必须为0,失败必须为非零


话虽如此,通过在Java应用程序中直接运行ant,您的案例可以得到改进。请快速查看问题中的讨论,如

谢谢您的建议,我将尝试使用此方法。