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 -
- Co to jest Apache Flink?
- Co to jest Maya?
- Co to jest wzorzec projektowy w Javie?
- Co to jest Agile?