Właśnie zacząłem używać Mavena i powiedziano mi, żebym to zrobił mvn install
w określonym katalogu.
Co mvn install
dokładnie robi ?
Myślę, że szuka pom.xml
w bieżącym folderze i zaczyna postępować zgodnie z instrukcjami określonymi w tym pliku. Czy to jest poprawne?
Odpowiedzi:
Jak być może wiesz, Maven to narzędzie do automatyzacji kompilacji dostarczane przez Apache, które robi więcej niż zarządzanie zależnościami. Możemy zrobić to jako peer Ant i Makefile, który pobierze wszystkie wymagane zależności.
Na a
mvn install
, tworzy ramkę w drzewie zależności w oparciu o konfigurację projektupom.xml
dla wszystkich podprojektów w superpom.xml
(głównym POM) i pobiera / kompiluje wszystkie potrzebne komponenty w katalogu o nazwie.m2
pod folderem użytkownika. Te zależności będą musiały zostać rozwiązane, aby projekt został zbudowany bez żadnych błędów imvn install
jest to jedno narzędzie, które może pobrać większość zależności.Ponadto w Maven są inne narzędzia,
dependency:resolve
których można używać osobno w określonych przypadkach. Cykl życia kompilacji mvn jest następujący: Powiązania cyklu życiaprocess-resources
compile
process-test-resources
test-compile
test
package
install
deploy
Fazę testową tego mvn można zignorować za pomocą flagi
-DskipTests=true
.źródło
Czy spojrzałeś na któryś z dokumentów Maven, na przykład dokumentację wtyczki Maven install ?
Wersja Nutshell: zbuduje projekt i zainstaluje go w lokalnym repozytorium.
źródło
Będzie uruchamiać wszystkie cele wszystkich skonfigurowanych wtyczek związanych z dowolną fazą domyślnego cyklu życia, aż do fazy „instalacji”:
https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html#Lifecycle_Reference
źródło
install:install
Celem jest dostarczana przez «Apache Maven zainstalować wtyczkę»:Powiedziawszy to, dokładny cel:
Dodatkowe informacje na temat celu można znaleźć na stronie Apache Maven Install Plugin - install: install .
Aby uzyskać dodatkowe informacje na temat ogólnego cyklu życia kompilacji i miejsca, w którym cel znajduje się w cyklu życia kompilacji, zapoznaj się ze stroną Maven - wprowadzenie do cyklu życia kompilacji .
źródło
Krótka odpowiedź
źródło
-DskipTests=true
jest krótką formą-Dmaven.test.skip=true
Wprowadź zmiany w pliku Setting.xml w folderze .m2 . Możesz użyć łącza do lokalnego repozytorium, aby pliki JAR po pobraniu nie były ponownie pobierane.
źródło
Podstawowe zadania instalacyjne mvn to 1) Pobierz zależności i 2) Zbuduj projekt
podczas pracy 1 jest obecnie obsługiwane przez identyfikatory, takie jak intellij (pobierają je dla dowolnej zależności w POM)
Instalacja mvn jest teraz używana głównie do zadania 2 .
źródło