2014-12-08 22 views
6

Powiedziano mi, żebym używał "mvn clean install -P base" w pracy dla określonego zadania. Próbuję znaleźć to, co dokładnie oznacza.Maven: Co robi "mvn-P"?

Zgodnie z https://maven.apache.org/archives/maven-1.x/reference/command-line.html, -P zawiera listę wszystkich dostępnych wtyczek; i -p służy do określenia pliku projektu (zakładając pom).

Ale kiedy wpisałem „mvn -P” w moim wierszu poleceń, to zgłasza błąd mówiąc:

Unable to parse command line options: Missing argument for option: P 

usage: mvn [options] [<goal(s)>] [<phase(s)>] 

Co -P i -p kandydowania, i jakie są one wykorzystywane do dokładnie?

+0

Z jakiego systemu operacyjnego korzystasz? – ryekayo

Odpowiedz

3

mówi nam, że -P określa, który profil Maven ma być uruchamiany. Projekty mogą definiować wiele profili, które mogą pobierać różne zależności, więc jest to wymagane, jeśli masz projekt, który może to zrobić.

Flaga -p nie jest taka, w jakiej wpadłem w praktyce, ani nie wydaje się istnieć w nowoczesnych wersjach Mavena.

+0

Brzmi nieźle. Powinienem przeczytać więcej na temat Profili. Dzięki! – Gadam