【问题标题】:How to disable specific warning during Maven execution?如何在 Maven 执行期间禁用特定警告?
【发布时间】:2015-09-20 17:41:09
【问题描述】:

由于我使用的配置,我得到了很多这些:

[WARNING] 'dependencies.dependency.systemPath' for local-deps:[...] should not point at files within the project directory, ${basedir}/[...] will be unresolvable by dependent projects [...]

由于这是应用程序当前的设置方式,我无法修复它们;但是它们使控制台混乱,那么有没有办法禁用它们? mvn --quiet 不是一个选项,因为它删除了太多消息。

【问题讨论】:

  • 永远不要隐藏警告信息。它们是出于充分理由的警告。另一方面,mvn -q 是唯一的选择,所以如果它不是一个选项,你真的无能为力。
  • @Tunaki 我认识人 ;-) 但正如我所说,鉴于目前的情况,没有办法解决它们。谢谢,当我搜索该主题时,我以为我错过了一些东西。
  • @watery 你没有可以部署依赖项的 Nexus 实例吗?
  • @Michael-O 还没有。这是我的目标之一,只是到目前为止我还没有机会。
  • @watery 这是解决问题的最佳方法,因为system 范围会消失。

标签: maven


【解决方案1】:

请参阅Maven 3.1.x logging 文档。您可以通过编辑${M2_HOME}/conf/logging/simplelogger.properties 文件来配置日志级别。首先将org.slf4j.simpleLogger.showLogName 的值设置为true,您将看到打印您不需要的消息的日志名称。之后添加行org.slf4j.simpleLogger.log.a.b.c=error,其中a.b.c 是日志名。

【讨论】:

  • 原来是org.apache.maven.DefaultMaven,我觉得我可以通过这种方式抑制其他重要警告。我的意思是,它对我来说不够选择性。无论如何,这是一个很好的建议。
  • 我认为没有更深层次的定制。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-06
  • 2012-10-15
  • 1970-01-01
  • 2017-01-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多