0

我正在使用 maven cli 从 Java 运行 maven 命令。由于下面的方法只接受PrintStream对象作为输入,我如何将 maven 构建日志写入Logger而不是System.out. 我不想将所有 system.out 和 system.err 放到记录器上。我需要的只是将参数传递给 MavenCli domain() 方法,以便我可以将方法(构建)日志重定向到 Logger。

MavenCli cli = new MavenCli();
Integer result = cli.doMain(new String[]{"clean","package","-Dmaven.test.skip=true"},
                pathToPom,
                System.out, System.out);
4

1 回答 1

0

修复了问题。正在将构建日志写入临时文本文件。MavenCli cli = 新的 MavenCli(); 字符串 dir = AppProperties.getEnvProperty("queue"); PrintStream stdout = new PrintStream(new File("temp.txt") ); 结果 = cli.doMain(new String[]{"clean","package","-Dmaven.test.skip=true"}, pathToPom, stdout, stdout);

于 2015-07-16T22:21:23.987 回答