我正在使用maven cli从Java运行maven命令。由于以下方法仅接受PrintStream
个对象作为输入,如何将maven构建日志写入Logger
而不是System.out
。我不是试图将所有system.out和system.err放到logger上。我需要的是将参数传递给MavenCli domain()方法,以便我可以将方法(构建)日志重定向到Logger。
MavenCli cli = new MavenCli();
Integer result = cli.doMain(new String[]{"clean","package","-Dmaven.test.skip=true"},
pathToPom,
System.out, System.out);
答案 0 :(得分:0)
修正了问题。正在将构建日志写入临时文本文件。 MavenCli cli = new MavenCli(); String dir = AppProperties.getEnvProperty(" queue"); PrintStream stdout = new PrintStream(new File(" temp.txt")); result = cli.doMain(new String [] {" clean"," package"," -Dmaven.test.skip = true"}, pathToPom, stdout,stdout);