Co to są wtyczki Maven? - Poznaj wtyczki Mavin z funkcjami

Spisie treści:

Anonim

Co to są wtyczki Maven?

W tym temacie dowiemy się o tym, czym są wtyczki Maven oraz o różnych aspektach cyklu życia projektu, takich jak raportowanie, dokumentacja itd., Którym można zarządzać za pomocą kompleksowego narzędzia znanego jako Apache Maven, które działa na podstawowym źródle informacji.

Potrzeba standaryzacji projektu w celu zapewnienia jasności w jego definicji, rozwoju i udostępnianiu zasobów doprowadziła do pojawienia się Maven. Pojawienie się Apache Maven niewątpliwie uprościło i ułatwiło życie programistom Java.

Zbudowane na licencji Apache repozytorium Maven składa się z różnych bibliotek. Zapewnia również uniknięcie wszelkiego rodzaju konfliktów związanych z uzyskaniem właściwych plików JAR, ponieważ ma w repozytorium wszystkie wymagane zależności, takie jak Hibernacja, sprężyna itp.

W Apace Maven plik pom.xml jest najważniejszym plikiem, w którym należy wspomnieć o wymaganych zależnościach dla projektu, takiego jak Hibernacja. Dalej jest ArtifactId lub GroupId, który zapewnia, że ​​każdy projekt w Maven jest wyjątkowy. Pakiet użyty w projekcie jest opisany przez połączenie ArtifactId z GroupId.

Narzędzie kompilacji jest pierwszym podzbiorem w Maven, w którym artefakty są rozmieszczane na serwerze i umożliwiają automatyzację i integrację narzędzi kompilacji. Dalej jest zadanie zarządzania zasobami, wtyczkami i zależnościami w projekcie, które jest wykonywane przez zarządzanie zależnościami. Zakres zależności powinien być wcześniej znany, aby uniknąć konfliktu w korzystaniu z zależności dla określonej instancji. Zarządzanie projektami to trzeci podzbiór Apache Maven składający się z pliku pom.xml. Na tym etapie można zachować odpowiednią dokumentację kodu i informacje o różnych aspektach, takich jak brakujące zadania, wersje itp. Spójność jest utrzymywana w różnych projektach w Maven, ponieważ każdy projekt utrzymuje standardowy katalog.

Jak dotąd w skrócie dowiedzieliśmy się o Maven i jego funkcjach. Następnie przyjrzymy się szczegółowo wtyczkom Apache Maven.

Wtyczki Maven

Jak widać wcześniej, Maven zapewnia ustandaryzowany sposób zarządzania każdym projektem poprzez sprawdzenie wszystkich niezbędnych plików JAR i zależności w repozytorium oraz oddziela jeden projekt od drugiego za pomocą unikalnego identyfikatora.

Teraz cała praca w Apache Maven jest wykonywana przez wtyczki i dlatego jest często nazywana strukturą wykonywania wtyczek. Wtyczki są podzielone na: -

  • Wtyczki kompilacji - Podczas kompilacji wtyczki kompilacji są wykonywane i należy je skonfigurować w elemencie znajdującym się w pliku pom.xml.
  • Zgłaszanie wtyczek - plik pom.xml ma znacznik elementu, w którym należy skonfigurować wtyczki raportowania. Podczas etapu generowania strony wtyczki raportujące są wykonywane, a zatem wtyczki są zlokalizowane, a także umiędzynarodowione.

Lokalizacja to proces dostosowywania się do innego języka na etapie generowania strony przez tłumaczenie kilku pobranych plików właściwości i przetłumaczenie tekstów w tych plikach.

Wtyczki Apache Maven są aktualne i są przechowywane w podfolderze org / apache / maven / plugins /. Organizacja pakietu jest zgodna ze standardową strukturą katalogów przypominającą konwencję nazewnictwa pakietu Java.

Poniżej znajdują się niektóre z głównych wtyczek Apache Maven, które są najczęściej używane w fazach takich jak czyszczenie, kompilacja itp.

  • clean - Po zakończeniu kompilacji te wtyczki oczyszczają ją.
  • kompilator - plik źródłowy Java jest kompilowany przez wtyczkę kompilatora.
  • Wdrażanie - zbudowany artefakt jest wdrażany do zdalnego repozytorium za pośrednictwem wtyczki wdrażania.
  • failafe - w izolowanym module ładującym, wtyczka failafe służy do uruchomienia integracji JUnit.
  • install - wbudowany artefakt jest instalowany w lokalnym repozytorium za pomocą tej wtyczki.
  • zasoby - włączenie JAR odbywa się poprzez skopiowanie zasobów do katalogu wyjściowego za pomocą tej wtyczki.
  • site - Generowanie strony dla projektu odbywa się za pomocą wtyczki witryny.
  • weryfikator - Aby zweryfikować określone warunki i zapewnić testy integracji, przydatna jest wtyczka weryfikatora.

Istnieje również kilka wtyczek, które są zaangażowane w pakowanie.

  • ucho - bieżący projekt generuje plik EAR za pomocą wtyczki do ucha.
  • ejb - bieżący projekt buduje EJB za pomocą wtyczki ejb.
  • jar - bieżący projekt tworzy plik JAR za pomocą wtyczki jar.
  • rar - bieżący projekt buduje plik RAR za pomocą wtyczki rar.
  • war- Obecny projekt tworzy WAR poprzez wtyczkę wojenną.
  • shadow - Obecny projekt buduje Uber-JAR poprzez wtyczkę wojenną
  • jlink - Ta wtyczka tworzy obraz środowiska wykonawczego Java.
  • jmod - Pliki Java JMod są budowane przez tę wtyczkę.

Oprócz kompilacji i wtyczek Packaging istnieją również wtyczki raportujące.

  • dziennik zmian - Projekt może mieć wiele ostatnich zmian, które są generowane przez wtyczkę dziennika zmian z SCM.
  • zmiany - do generowania raportu z dokumentu zmiany.
  • doap - Opis projektu jest ważny dla zapewnienia przejrzystości pracy. Wtyczka doap pozwala na jej generowanie z pliku pom.xml.
  • docck - Aby sprawdzić całą dokumentację, używana jest wtyczka docck.
  • javadoc - Dokumentacja Java dla projektu jest wykonywana przez wtyczkę Javadoc.
  • jxr - Odsyłacz do źródła jest generowany za pomocą wtyczki jxr.
  • linkcheck - Dokumentacja projektu zawiera raport Linkcheck wygenerowany za pomocą tej wtyczki.
  • pmd - Raport PMD jest generowany przez wtyczkę pmd.
  • informacje o projekcie - dzięki temu generowane są raporty projektu w standardowym formacie.

W Maven jest także dostępnych kilka domyślnych różnych narzędzi.

  • ant - plik kompilacji ant projektu jest generowany za pomocą wtyczki Ant.
  • archetype - Struktura projektu w formacie szkieletu wygenerowana z archetypu.
  • zależność - zależności są manipulowane i analizowane za pomocą wtyczki zależności.
  • łatka - pliki łatek są stosowane do kodu źródłowego za pomocą narzędzia łatki gnu
  • release - plik pom.xml jest aktualizowany, a SCM jest oznaczany po wydaniu projektu.
  • pdf - Ta wtyczka może przekształcić dokumentację projektu w wersję pdf.
  • scm-opublikuj - Witryna wbudowana w Maven jest publikowana w lokalizacji scm za pomocą tej wtyczki.
  • etap - Aby zapewnić inscenizację i promocję po wydaniu.

Wniosek -

Apache Maven ma wiele różnych rodzajów wtyczek, które są aktualizowane czasowo i ponownie, aby zapewnić łatwość wykonywanych zadań. Oficjalna strona internetowa zawiera bogatą listę wszystkich wtyczek i ich linków GitHub.

Polecany artykuł

To był przewodnik po wtyczkach What is Maven. Tutaj omówiliśmy podstawowe koncepcje wtyczek Maven i ich funkcjonalności. Możesz także przejrzeć nasze inne sugerowane artykuły, aby dowiedzieć się więcej -

  1. Co to jest Apache Flink?
  2. Co to jest Maya?
  3. Co to jest wzorzec projektowy w Javie?
  4. Co to jest Agile?