У меня есть приложение elipse RCP, которое использует Maven Surefire для специальных тестов. Maven интегрируется с помощью m2e в приложение.
Пользователь создает свой проект в моем приложении и хочет протестировать части своего проекта.
Теперь можно запустить тестовую команду maven из моего кода, и она отлично работает, но выходные данные журнала выводятся не на консоль моего приложения, а на консоль моей IDE.
public class MyAction implements IObjectActionDelegate {
private IFolder selectedFolder;
private IPath path;
@Override
public void run(IAction action) {
String flagValue = foo();
String projectLocation = bar();
PrintStream out = System.out; // <- here
MavenCli cli = new MavenCli();
cli.doMain(new String[] {"test", "-DmyFlag=" + flagValue},
projectLocation, out, out);
}
Какя могу заставить mavenCli печатать на консоль моего приложения?