1

许多 maven 插件都有一个配置选项“skip”,它应该跳过插件的执行。似乎在命令行上设置这些选项没有效果:

[james@JAMES-PC ~/er]$ mvn clean test -Dpmd.skip=true -Dlicense.skip=true
[INFO] Scanning for projects...

... etc.etc.

[INFO]
[INFO] --- maven-license-plugin:1.4.0:check (check-headers) @ eranger ---
[INFO] Checking licenses...
[INFO]
[INFO] >>> maven-pmd-plugin:2.7.1:check (pmd-check) @ eranger >>>
[INFO]
[INFO] --- maven-pmd-plugin:2.7.1:pmd (pmd) @ eranger ---
[INFO]
[INFO] <<< maven-pmd-plugin:2.7.1:check (pmd-check) @ eranger <<<
[INFO]
[INFO] --- maven-pmd-plugin:2.7.1:check (pmd-check) @ eranger ---

... etc.etc.

pmd 和许可插件仍然被执行。任何想法如何真正跳过它们?

4

1 回答 1

2

插件已加载但未完全执行;否则,您会看到 PMD 分析您的代码的大量输出。

发生这种情况的原因是该选项pmd.skip是由 PMD 插件本身评估的,因此 Maven 必须加载它。该插件将检查该选项并立即退出。

如果这对您来说仍然太多,请将插件移动到配置文件中。

[编辑]由于 maven-license-plugin 应该支持skip请参阅文档),您可能发现了一个错误。

我建议:

  1. 提交错误报告
  2. 将插件移动到配置文件中(见上文)
于 2012-09-28T08:51:37.377 回答