2013-04-08 17 views
7

Co jeśli mam (na przykład) 2 wersje tej samej wtyczki - na przykład versions-maven-plugin. W moim repozytorium znajdują się już wersje 1.0 i 2.0. Kiedy wykonać następujące polecenie wygląda wersja 1.0 jest wykonywany:Wykonaj specyficzną wersję wtyczki maven za pomocą wiersza polecenia

mvn -E wersje: display-plugin-updates

Jak mogę jednoznacznie określić używać wersji 2.0?

Odpowiedz

15

Prostym rozwiązaniem jest zdefiniowanie GroupID/artifactId i oczywiście wersję jak następuje:

mvn -e org.codehaus.mojo:versions-maven-plugin:2.0:display-plugin-updates 
+0

Odkryłam, że to nie działa dla wszystkich celów, chociaż ja nie bardzo rozumiem dlaczego ... 'mvn clean org.apache.maven.plugins: maven-install-plugin: 2.5.1: install' nie działa, ale' mvn clean org.apache.maven.plugins: maven-install-plugin: 2.5.1: install-file' działa. –

+0

Cel instalacji nie jest przeznaczony do wywoływania z wiersza poleceń bez użycia LifeCle, podczas gdy plik instalacyjny ma być wywoływany z wiersza poleceń bez cyklu życia. – khmarbaise

+0

To niefortunne. Za pomocą tego polecenia zamierzam zrobić to samo, jak gdyby wykonałem 'mvn clean install', tylko chcę wymusić konkretną wersję wtyczki instalacyjnej. W moim przypadku tworzę ogólny skrypt kompilacji dla mojego serwera CI i chcę wymusić '2.5.1' za pośrednictwem wiersza polecenia w wierszu zamiast aktualizować' pom.xml' dla każdego projektu. –

Powiązane problemy