Gibt es möglich, dass die Maven -Version POM einchecken kann, um ein Maven -Projekt nur dann ein Plugin herunterzuladen, wenn Maven 2?
-
26-10-2019 - |
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.
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.