Wprowadzenie do poleceń Maven

Maven to narzędzie do zarządzania projektami i rozumienia oprogramowania opracowane przez Apache. Został pierwotnie wydany w lipcu 2004 r. Jest zasadniczo używany do tworzenia projektów napisanych w C #, Ruby, Scala i innych językach. Maven jest bardzo stabilny i zapewnia różne wtyczki, które mogą pomóc w generowaniu wersji PDF, a także wygenerować listę wszelkich ostatnio wprowadzonych zmian. Jest łatwy w użyciu, ponieważ każdy projekt ma Project Object Model, który jest plikiem XML, który zawiera wszystkie szczegóły projektu. Ponadto migracja nowych funkcji za pomocą Maven jest łatwa. Rzućmy okiem na używane polecenia maven.

Podstawowe polecenia Maven

Oto podstawowe polecenia Mavena, o których powinieneś wiedzieć.

  • Mvn –wersja: To polecenie pomaga nam poznać aktualną zainstalowaną wersję Maven

  • Tworzenie projektu: Aby utworzyć projekt przy użyciu architektury MVN, należy użyć polecenia maven.

mvn archetype: generate -DgroupId = com.mycompany.app -DartifactId = moja aplikacja -DarchetypeArtifactId = maven-archetype-quickstart -DarchetypeVersion = 1.4 -DinteractiveMode = false

Szablony używane przez maven są nazywane archetypami. Używając powyższego polecenia Maven uzyska wszystkie archetypy. Wykona wszystkie konfiguracje i wygeneruje działający projekt. Tę architekturę można uprościć, udostępniając właściwość archetypeArtifactId, która pomaga w łatwym tworzeniu aplikacji.

  • Pakiet MVN: To polecenie służy do wykonania wszystkich faz Maven do fazy pakietu. Robi to kompilowanie, weryfikowanie i budowanie projektu. Buduje plik jar i umieszcza go w określonym folderze w ramach określonego projektu.

  • mvn clean install: Ta komenda maven pomaga w wykonaniu cyklu życia czystej kompilacji i instaluje fazę kompilacji w domyślnym cyklu kompilacji. Te cykle życia kompilacji mogą mieć swoje fazy kompilacji, a wewnątrz każdej kompilacji są różne cele kompilacji. Zapewnia to również usunięcie celu kompilacji dla nowej kompilacji i dodaje czysty cel.

  • Kompilacja mvn: To polecenie służy do kompilacji kodu źródłowego. Kompiluje także klasy przechowywane w określonym celu lub klasie.

  • Test mvn: Maven zapewnia również możliwość testowania poszczególnych kodów przez poszczególne jednostki. Uruchamia testy przy użyciu odpowiednich ram testowych.

  • wdrożenie mvn

Maven ma również możliwość wdrażania kodu dla projektu. Wdrożenie odbywa się w środowisku integracji lub wydania. Kopiuje cały pakiet końcowy do zdalnego repozytorium i staje się dostępny do udostępniania innym programistom.

  • strona mvn

To polecenie buduje witrynę opartą na informacjach na temat pom projektu.

Wygenerowany dokument można zobaczyć pod celem / witryną.

  • Uruchom zadanie budowania raju

Po zakończeniu projektu maven wykonywane są działania kompilacji, takie jak kompilowanie kodu, uruchamianie testów i pakowanie. Uruchomienie poniższego polecenia zajmie się wszystkimi tymi czynnościami.

  • maven.javadoc.skip

To polecenie służy do pominięcia generowania i pakowania dowolnego określonego pliku jar Javadoc.

Pośrednie polecenia Maven

  1. Pomoc mvn: opisz - To polecenie pomaga uzyskać atrybuty wtyczki. Wszystkie informacje dotyczące wtyczki można znaleźć w tym poleceniu maven.
  2. mvn help: Efektywny-pom - Korzystając z tego polecenia, użytkownik może uzyskać skuteczną POM jako plik XML. Tego kodu XML można użyć do bieżącej kompilacji i do aktywnych profili, które są obecne w projekcie.
  3. Zależność mvn: analizuj - Aby przeanalizować zależności występujące w projekcie w odniesieniu do nieużywanych wydruków, można użyć przestarzałych zależności itp. Można użyć tej komendy.
  4. mvn dependency: tree - To polecenie wyświetla pełne drzewo zależności całego projektu. Jest to przydatne w uzyskiwaniu wszystkich zależności przechodnich i powoduje wszystkie konflikty, jeśli występują jakiekolwiek z powodu wersji. To polecenie przynosi wszystkie zależności.
  5. źródło. skip : To polecenie maven pomija pełne pakowanie słoików źródłowych w projekcie.
  6. maven.test. pomiń - Jeśli użytkownik chce pominąć określony skrypt testowy z kompilacji i wykonania wszystkich testów, można użyć tego polecenia. Może pominąć zarówno jednostkę, jak i integrację w teście dla dowolnej aplikacji
  7. groups = (TestNG Group Name (s)) - To polecenie określa grupę TestNG testów jednostkowych, które są obecne i które zostaną wykonane w bieżącej kompilacji. Prowadzi całą grupę testu. Jeśli nie określono żadnej grupy, wszystkie testy jednostkowe zostaną wykonane.
  8. przygotuj pakiet - Za pomocą tego polecenia maven wszystkie czynności są wykonywane dla każdej operacji wymaganej do przygotowania dowolnego pakietu.
  9. test przed integracją - wykonuje wszystkie czynności niezbędne do przeprowadzenia testów integracyjnych, które zostaną wykonane. Może także oczyścić środowisko.
  10. pomoc mvn: efektywna-pom - Uruchom to polecenie, aby uzyskać najbardziej minimalny projekt pom.xml programu Maven.

Zaawansowane polecenia Maven

  1. Wznawianie kompilacji : Aby uruchomić tę opcję i wznowić kompilacje, można użyć opcji -rf lub -resume. Można go użyć, jeśli użytkownik pracuje z dużym projektem wielomodułowym, a użytkownik chce zrestartować kompilację dowolnego projektu.
  2. Tworzenie podzbioru projektów : Gdy użytkownik określi opcję -am, Maven buduje wszystkie różne projekty, które ma określony projekt. Może mieć projekty bezpośrednio lub pośrednio zależne od głównego projektu.
  3. Tworzenie Maven Wrapper : Istnieją dwa sposoby, aby utworzyć Maven Wrapper
  • cd (twój-projekt)
  • mvn -N io.takari: maven: wrapper

To polecenie pomaga w tworzeniu opakowania Maven dla konkretnego projektu z najnowszymi dostępnymi wersjami Maven

Wskazówki i porady dotyczące korzystania z poleceń Maven

  1. Opcja Maven pl : To polecenie służy do budowania konkretnych projektów reaktorów. Nie ma potrzeby uruchamiania całego projektu.
  2. Debugowanie testów jednostkowych: Wtyczka maven-surefire pomaga w przeprowadzaniu testów jednostkowych. Ta wtyczka wywołuje fazę testową, a także pomaga w budowaniu cyklu życia.

Wniosek

Polecenie Maven jest jednym z najlepszych narzędzi do tworzenia projektów, testów jednostkowych i ich wdrażania. Oferuje wszystkie te kroki w jednym narzędziu. Zapewnia lepsze debugowanie, lepszą współpracę i bardziej rozbudowane kompilacje. Pomaga również w zmniejszeniu powielania dzięki bardziej spójnej strukturze projektu. Ostatecznie działa to jako lepsze zarządzanie zależnościami z lepszymi hierarchicznymi drzewami zależności, które obejmują wszystkie zależności przechodnie. Jest to jedna z najlepszych opcji we wszystkich dostępnych narzędziach.

Polecane artykuły

To był przewodnik po poleceniach Maven. Omówiliśmy tutaj zarówno podstawowe, jak i zaawansowane polecenia Maven oraz niektóre natychmiastowe polecenia Maven. Możesz także spojrzeć na następujący artykuł, aby dowiedzieć się więcej -

  1. Zastosowania poleceń Tableau
  2. Jak korzystać z poleceń HBase
  3. Zastosowania poleceń MongoDB
  4. Znaczenie poleceń świni