mvn -Dxy.skip = true无效

时间:2012-09-28 08:46:26

标签: maven

许多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和许可证插件仍然执行。任何想法如何真正跳过它们?

1 个答案:

答案 0 :(得分:2)

插件已加载但未完全执行;否则,你会看到很多PMD的输出正在分析你的代码。

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

如果这对你来说仍然太多,请将插件移到profile

[编辑] 由于maven-license-plugin应该支持skipsee the docs),您可能发现了一个错误。

我建议:

  1. 提交错误报告
  2. 将插件移动到配置文件中(参见上文)