2017-05-02 27 views
-1

ほとんどのカバレッジプラグインは、計測されたバイトコードとプロダクションコードの混同を防ぐため、ライフサイクルをフォークします。 Mavenは指定されたフェーズまで完全に実行するようにライフサイクルを強制しているようです。したがって、カバレッジプラグインがforkするライフサイクルでは、testより前のすべてのフェーズを実行することがよくあります。Maven 3のプラグインライフサイクルで、Mavenフェーズをスキップ

他のすべてが完全オリジナルのライフサイクル、例えば、checkstyleプラグイン、generate-sourcestest-compile、および他と同じであるため、唯一のcompile相は本当にこのフォークライフサイクルのために必要とされているようです。これらのフェーズを繰り返し実行することは、プロジェクトが大規模な場合には余分な時間がかかります。

したがって、一般的に、または上記の場合、必要ではないいくつかの段階をスキップするために、フォークされたライフサイクルを行う方法はありますか?

+0

どのような種類のカバレッジツール/ Mavenプラグインを使用しますか?その計装されたコードとは別に、実際には必要とされないコードカバレッジがあります... – khmarbaise

+0

maven-scoverage-pluginです。はい、私はカバレッジを実行する必要があるので、計装されたコードが必要です。 – klyc0k

答えて

0

フェーズをスキップすることはできません。フェーズにバインドされたいくつかのプラグインの実行をスキップする方法があります(たとえば、-Dmaven.test.skip = trueまたは-DskipTests = true)。

また、プラグインの目標を直接呼び出すこともできますが、それが特定のケースでうまくいくかどうかはわかりません。

​​

+0

私はプラグインを完全にスキップしたくありません。私はライフサイクルが別のプラグインによってフォークされているときにプラグインをスキップしたいです。また、テストコンパイルはプラグインではありませんが、それを2回実行すると冗長です。 – klyc0k

関連する問題