0

問題は、Maven 3がネイティブのspock-mavenプラグインをサポートしているように見えることですが、maven2にはspock-mavenプラグインが必要です。ただし、Maven 3では、maven-spockプラグインが含まれていると、プロジェクトのビルドが失敗します。

私のチームでは、まだMaven 3に切り替えていない人がいるため、両方のMavenバージョンでビルドするにはこのPOMが必要です。

4

1 に答える 1

2

Spockは、Maven2とMaven3の両方で、spock-mavenプラグインがなくても問題なく動作します。プラグインは完全にオプションであり、Spock仕様に任意のクラス名を使用できるなど、いくつかの高度な機能を有効にして、Maven Surefireの命名規則から解放します(*Test等。)。残念ながら、プラグインをMaven3で動作させることはできません。

要約すると、解決策はプラグインを削除し、必要に応じて、既存のSpock仕様の名前を変更して、通常のテストクラスの命名規則に準拠することです。

于 2011-04-28T15:12:27.523 に答える