Я нашел решение и отвечаю на свой вопрос на случай, если кто-нибудь наткнется на него.
Ключ должен был переопределить метод write () при создании нового объекта OutputStream.Приведенный ниже код печатает все в реальном времени и построчно в System.out, но его можно легко изменить для печати в графический интерфейс, окно инструментов (что я и делаю) или в любом другом месте.
// connector already created and set up
ProjectConnection connection = connector.connect();
BuildLauncher build = connection.newBuild();
build.forTasks("clean");
OutputStream outputStream = new OutputStream() {
@Override
public void write(int b) throws IOException {
System.out.print((char) b); // or output it to anywhere else you'd like
}
};
build.setStandardOutput(outputStream);
build.setStandardError(outputStream);
build.run();
connection.close();