MavenプロジェクトをMaven 2の場合にのみプラグインをダウンロードするために、POMでMavenバージョンのチェックをすることは可能ですか?
-
26-10-2019 - |
質問
問題は、Maven 3がSpock-Mavenプラグインネイティブをサポートしているように見えることですが、Maven 2にはSpock-Mavenプラグインが必要です。ただし、Maven 3では、Maven-Spockプラグインが含まれている場合、プロジェクトの構築に失敗します。
私のチームでは、一部の人はまだMaven 3に切り替えていないため、両方のMavenバージョンでこのPOMを構築する必要があります。
解決
スポックは、Maven 2とMaven 3の両方で、スポックメイブンプラグインなしで正常に機能します。プラグインは完全にオプションであり、スポック仕様にクラス名を使用できるようにし、Maven SureFireネーミングコンベンションから解放できるような高度な機能を有効にします(*Test
等。)。残念ながら、プラグインをMaven 3で動作させることはできません。
要約すると、ソリューションはプラグインを削除し、必要に応じて既存のスポック仕様の名前を変更して、通常のテストクラスの命名規則に準拠することです。
所属していません StackOverflow