2015-07-13 1 views
0

Я использую maven cli для запуска команды maven из Java. Поскольку метод ниже принимает только объект PrintStream в качестве входных данных, как мне записать журнал построения maven в Logger вместо System.out. Я не пытаюсь поместить все system.out и system.err в журнал. Все, что мне нужно, это передать аргумент методу MavenCli domain(), чтобы я мог перенаправить журналы метода (сборки) в Logger.MavenCli doMain() метод построить журнал в LOGGER.info вместо System.out

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

ответ

0

Исправлена ​​ошибка. Журнал сборки записывается в текстовый файл temp. MavenCli cli = new MavenCli(); String dir = AppProperties.getEnvProperty ("queue"); PrintStream stdout = новый PrintStream (новый файл («temp.txt»)); результат = cli.doMain (новый String [] {"clean", "package", "- Dmaven.test.skip = true"}, pathToPom, stdout, stdout);

Смежные вопросы