如何使用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,您的案例可以得到改进。请快速查看问题中的讨论,如谢谢您的建议,我将尝试使用此方法。