Как решить Maven Invoker API предупреждение: Maven будет выполняться в интерактивном режиме, но входной поток не был настроен - PullRequest
2 голосов
/ 11 марта 2020

У меня есть плагин, который запускает Maven, используя MavenInvokerAPI. все работает нормально, но у меня есть это предупреждение в выводе моего консула maven.

[WARN] Maven will be executed in interactive mode, but no input stream has been configured for this MavenInvoker instance.

Мне не нужно взаимодействие в процессе сборки, и на основе java do c setInputStream, я установите для моего inputStream значение null, но снова у меня появляется это предупреждение.

   /**
     * Sets the input stream used to provide input for the invoked Maven build. This is in particular useful when
     * invoking Maven in interactive mode.
     * 
     * @param inputStream The input stream used to provide input for the invoked Maven build, may be <code>null</code>
     *            if not required.
     * @return This invoker instance.
     */
    Invoker setInputStream( InputStream inputStream );

Как я могу решить эту проблему? или, может быть, скрыть предупреждение от консула?

1 Ответ

1 голос
/ 22 марта 2020

Просто установите пустой InputStream

InvocationRequest invocationRequest = new DefaultInvocationRequest();
invocationRequest.setInputStream(InputStream.nullInputStream());
...
...