我正在使用以下代码:

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();


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

最佳答案

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

话虽如此,通过直接在Java应用程序中运行ant可以改善您的情况。从快速Running ANT Programmatically Through Java(例如google search result)中查看SO问题IBM Developerworks中的讨论

关于java - 如何使用ProcessBuilder(Java)获取Ant的构建状态,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34761865/

10-13 09:53