Maven根据我的口味喷出了太多的输出线(我喜欢Unix的方式:没有消息是好消息).
我想摆脱所有[INFO]行,但我找不到任何控制Maven详细程度的参数或配置设置.
是否没有类似LOG4J的方式来设置日志级别?
我想知道是否可以修改maven的输出,例如隐藏以[INFO]开头的行,或者能够看到以[DEBUG]开头的行?
我的maven项目故意只需要src/test/java和src/test/resources.删除src/main/*文件夹后,出现预期警告mvn verify:
[WARNING] JAR will be empty - no content was marked for inclusion!
[INFO] Building jar: D:\dev\java\my-project\target\my-project-0.0.1-SNAPSHOT.jar
Run Code Online (Sandbox Code Playgroud)
除了有一个带有空main()方法的类之外,如何抑制此警告src/main/java?
编辑:
作为-q抑制警告,如果这可以通过编程方式完成,那将是一个后续行动pom.xml.
我有一个使用 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(),我将我设置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> …Run Code Online (Sandbox Code Playgroud) 当 Maven 运行 Assembly 插件时,它会提供大量 INFO 级别的输出。任何机构都可以建议如何将插件级别更改为 WARN 或 ERROR 而不是 INFO。
我想在Maven Invoker测试期间调低日志记录.现在,每个测试中的每个依赖项的序列Downloading和Downloaded每个依赖项都会对日志进行污染.
[INFO] [INFO] Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-grouper/2.19/surefire-grouper-2.19.jar
[INFO] [INFO] Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-grouper/2.19/surefire-grouper-2.19.jar (38 KB at 1292.5 KB/sec)
Run Code Online (Sandbox Code Playgroud)
我想保留所有其他日志,所以mvn -q不是一个选项.此外,--batch-mode隐藏只是下载进度,而不是Downloading和Downloaded日志.