如何使用流程构建器运行命令时在java中提供用户输入

时间:2015-11-20 10:47:12

标签: java maven

我正在尝试使用java进程构建器执行maven命令(即“mvn clean install”)。在执行命令时,我正在使用缓冲读取器读取其值。 但我的pom.xml有一些用户输入,我想通过我的java类提供。

那么有没有办法通过使用java传递那些输入字段的固定值?

1 个答案:

答案 0 :(得分:0)

根据ProcessBuilder documentation,您可以尝试类似

的内容

ProcessBuilder pb = new ProcessBuilder("mvn clean install", "-DuserInput=123");

链接中的代码段

 ProcessBuilder pb =
   new ProcessBuilder("myCommand", "myArg1", "myArg2");
 Map<String, String> env = pb.environment();
 env.put("VAR1", "myValue");
 env.remove("OTHERVAR");