MavenCli doMain()方法将日志构建到LOGGER.info而不是System.out

时间:2015-07-13 17:56:02

标签: java maven apache-commons-logging printstream

我正在使用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);

1 个答案:

答案 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);