Gibt es möglich, dass die Maven -Version POM einchecken kann, um ein Maven -Projekt nur dann ein Plugin herunterzuladen, wenn Maven 2?

StackOverflow https://stackoverflow.com/questions/5820393

Frage

Das Problem ist, dass Maven 3 den nativen Spock-Maven-Plugin zu unterstützen scheint, aber Maven 2 benötigt das Spock-Maven-Plugin. Mit Maven 3 schlägt das Bau des Projekts jedoch fehl, wenn das Maven-Spock-Plugin enthalten ist.

In meinem Team haben einige der Jungs noch nicht zu Maven 3 gewechselt, also brauche ich diesen Pom, um mit beiden Maven -Versionen zu bauen.

War es hilfreich?

Lösung

Spock funktioniert einwandfrei ohne das Spock-Maven-Plugin, sowohl mit Maven 2 als auch mit Maven 3. Das Plugin ist vollständig optional und ermöglicht einige erweiterte Funktionen wie die Möglichkeit, einen Klassennamen für Spock-Spezifikationen zu verwenden.*Test etc.). Leider kann das Plugin nicht für die Arbeit mit Maven 3 gemacht werden.

Zusammenfassend besteht die Lösung darin, das Plugin zu entfernen und bei Bedarf vorhandene Spock -Spezifikationen umzubenennen, um die üblichen Konventionen für Testklassen einzuhalten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top