许多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和许可证插件仍然执行。任何想法如何真正跳过它们?
答案 0 :(得分:2)
插件已加载但未完全执行;否则,你会看到很多PMD的输出正在分析你的代码。
发生这种情况的原因是选项pmd.skip
由PMD插件本身评估,因此Maven必须加载它。该插件将检查该选项并立即退出。
如果这对你来说仍然太多,请将插件移到profile。
[编辑] 由于maven-license-plugin应该支持skip
(see the docs),您可能发现了一个错误。
我建议: