如何解决Maven Invoker API警告:Maven将以交互模式执行,但尚未配置输入流

frd*_*rdr 6 java maven-plugin maven maven-invoker-plugin

我有一个使用 MavenInvokerAPI 调用 Maven 运行的插件。一切工作正常,但我的 Maven 控制台输出中确实有此警告。

[WARN] Maven will be executed in interactive mode, but no input stream has been configured for this MavenInvoker instance.
Run Code Online (Sandbox Code Playgroud)

我在构建过程中不需要交互,并且根据 Javadoc setInputStream(),我将我设置inputStreamnull,但我再次收到此警告:

   /**
     * 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 );
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?或者也许隐藏控制台的警告?

abo*_*cic 4

只需设置一个空的InputStream

InvocationRequest invocationRequest = new DefaultInvocationRequest();
invocationRequest.setInputStream(InputStream.nullInputStream());
...
Run Code Online (Sandbox Code Playgroud)