1

多くのMavenプラグインには、プラグインの実行をスキップする必要がある構成オプション「スキップ」があります。コマンドラインでこれらのオプションを設定しても効果がないようです。

[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 に答える