【问题标题】:Maven: Debug mode only for one pluginMaven:仅适用于一个插件的调试模式
【发布时间】:2014-12-19 00:31:03
【问题描述】:

有没有办法启用 Maven 调试模式 (-X) 以获取仅与 maven 插件的具体执行相关的调试信息?
所有 maven 步骤的调试信息都太大而无法保存和分析。

【问题讨论】:

  • 通过-X你只打开调试日志输出......你可以重定向到一个文件并在那里搜索你需要的东西......
  • 是的,但我正在寻找一种方法来搜索有限数量的信息(调试级别仅适用于特定插件执行)。
  • compiler:compile 提到debuglevel “要附加到-g 命令行开关”。 但是Maven: The Complete Reference 中没有提到这个-g 和在旧的Maven 1.x - Command Line Reference 中,它是为了完全不同的东西。
  • mvn compile -X -g varsUnable to parse command line options: Unrecognized option: -g
  • @GeriBroser -g 是一个 Maven 1 选项。所以在 Maven 2/3 中这个选项不再存在了。

标签: maven maven-3 maven-plugin


【解决方案1】:

您可以使用此处提供的信息在命令行上设置日志记录:

这是一个将日志级别设置为 info 的示例,仅适用于 help 插件:

mvn help:evaluate -Dexpression=project.version -q -Dorg.slf4j.simpleLogger.log.org.apache.maven.plugins.help=info

希望这会有所帮助。

【讨论】:

  • 你如何为 arbitrary 插件做到这一点?
  • 试过mvn ... -q -Dorg.slf4j.simpleLogger.log.org.apache.maven.plugins.${plugin-name}=${level}
  • @TobiAkinyemi 我不认为你可以,虽然它应该适用于一个类别:-Dorg.slf4j.simpleLogger.log.org.apache.maven.plugins=info 应该适用于所有org.apache.maven.plugins
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-08-31
  • 2014-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-20
  • 1970-01-01
相关资源
最近更新 更多