我正在尝试使用java进程构建器执行maven命令(即“mvn clean install”)。在执行命令时,我正在使用缓冲读取器读取其值。 但我的pom.xml有一些用户输入,我想通过我的java类提供。
那么有没有办法通过使用java传递那些输入字段的固定值?
答案 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");