Što su Maven dodaci?
U ovoj ćemo temi saznati što su Maven dodaci i različite aspekte životnog ciklusa projekta poput izvješćivanja, dokumentacije itd. Mogao bi se upravljati pomoću sveobuhvatnog alata poznatog kao Apache Maven koji djeluje na primarnom izvoru informacija.
Potreba za standardiziranjem projekta kako bi se osigurala jasnoća u njegovoj definiciji, razvoju i podjeli resursa dovela je do pojave Maven-a. Pojava Apache Maven nesumnjivo je pojednostavio i olakšao život Java programerima.
Izgrađeno pod licencom Apache, Maven repozitorij sastoji se od različitih knjižnica. Također osigurava izbjegavanje bilo kakvih sukoba koji se odnose na dobivanje pravih JAR datoteka jer u svom spremištu ima sve potrebne ovisnosti poput hibernacije, proljeća itd.
U Apace Maven-u je datoteka pom.xml najvažnija datoteka u kojoj se moraju spomenuti potrebne ovisnosti za projekt poput hibernacije. Slijedi ArtifactId ili GroupId koji osigurava da je svaki projekt u Mavenu jedinstven. Paket koji se koristi za projekt opisan je kombinacijom ArtifactId-a i GroupId.
Alat za izgradnju je prvi podskup u Mavenu gdje su artefakti raspoređeni na poslužitelju i omogućuju automatizaciju i integraciju alata za izgradnju. Slijedi zadatak upravljanja resursima, dodacima i ovisnostima u projektu koji se obavlja u upravljanju ovisnostima. Prethodno treba znati opseg ovisnosti da se izbjegne bilo kakav sukob u korištenju ovisnosti za pojedinu instancu. Upravljanje projektima je treći podskup Apache Maven koji se sastoji od datoteke pom.xml. U toj se fazi može održavati odgovarajuća dokumentacija koda i informacija o različitim aspektima kao što su nedostajući zadaci, verzije itd. Dosljednost se održava u različitim projektima u Mavenu jer svaki projekt održava standardizirani imenik.
Do sada smo o Mavenu i njegovim funkcionalnostima saznali ukratko. Zatim bismo detaljno pogledali dodatke Apache Maven.
Maven dodaci
Kao što smo vidjeli, Maven pruža standardizirani način za održavanje svakog projekta dokazivanjem svih potrebnih JAR datoteka i ovisnosti u njegovom spremištu te odvaja jedan projekt od drugog putem jedinstvenog id-a.
Sada, sav posao u Apache Mavenu obavljaju dodaci, pa se stoga često naziva i okvir za izvršavanje dodataka. Dodaci su podijeljeni na:
- Dodaci za izgradnju - tijekom izrade dodaci za izgradnju se izvršavaju i trebaju se konfigurirati u elementu koji je prisutan u datoteci pom.xml.
- Dodaci za izvještavanje - Datoteka pom.xml sadrži oznaku elementa u kojoj se moraju konfigurirati dodaci za izvješćivanje. Tijekom faze generiranja web mjesta, dodaci za izvješćivanje se izvršavaju, pa su dodaci lokalizirani, kao i internacionalizirani.
Lokalizacija je proces prilagodbe na drugi jezik tijekom faze generiranja web mjesta prevođenjem nekoliko preuzetih datoteka svojstava i prevođenjem tekstova u te datoteke.
Dodaci Apache Maven su ažurirani i održavaju se u podmapi org / apache / maven / plugins /. Organizacija paketa slijedi standardnu strukturu direktorija koja nalikuje konvenciji imenovanja Java paketa.
Ispod su neki od glavnih dodataka Apache Maven koji se uglavnom koriste u fazama čišćenja, sakupljanja itd.
- čisto - Kada je dovršena, ovi dodaci to očiste .
- prevodilac - Izvornu datoteku Java sastavlja dodatak prevodilaca.
- implementirati - izgrađeni artefakt razmješta se u udaljeno skladište putem dodatka za implementaciju.
- failsafe - U izdvojenom učitavanju razreda, plugsafe dodatak koristi se za pokretanje JUnit integracije.
- install - Izgrađeni artefakt instalira se u lokalno spremište uz pomoć ovog dodatka.
- resursi - Uključivanje JAR-a vrši se kopiranjem resursa u izlazni direktorij s ovim dodatkom.
- site - Izrada web mjesta za projekt vrši se dodatkom za web mjesto.
- verifier - Za provjeru određenih uvjeta i za osiguranje testova integracije koristan je dodatak verifier.
Postoje i dodaci koji su uključeni u pakiranje.
- uho - trenutni projekt generira EAR preko dodatka za uho.
- ejb - trenutni projekt gradi EJB putem dodatka ejb.
- jar - trenutni projekt gradi JAR putem dodatka za jar.
- rar - trenutni projekt gradi RAR preko dodatka rar.
- rat- trenutni projekt gradi WAR putem ratnog dodatka.
- nijansa - trenutni projekt gradi Uber-JAR putem ratnog dodatka
- jlink - Ovaj dodatak gradi sliku za vrijeme pokretanja Java.
- jmod - Java JMod datoteke su izgrađene ovim dodatkom.
Osim izrade i dodataka Packaging, postoje i dodaci za izvješćivanje.
- changelog - Projekt bi mogao imati više nedavnih promjena koje se generiraju dodatkom za promjenu iz SCM-a.
- promjene - za generiranje izvješća iz dokumenta o izmjeni.
- doap - Opis projekta važan je kako bi se osigurala jasnoća rada. Doap dodatak omogućuje njegovo generiranje iz datoteke pom.xml.
- docck - Za provjeru sve dokumentacije koristi se docck dodatak.
- javadoc - Java dokumentacija za projekt vrši se putem Javadoc dodatka.
- jxr - unakrsna referenca na izvor generira se pomoću jxr dodatka.
- Linkcheck - Projektna dokumentacija ima Linkcheck izvješće generirano ovim dodatkom.
- pmd - PMD izvješće generira dodatak pmd.
- projekt-info-izvješća - Projektna izvješća u standardnom formatu generiraju se s tim.
U Mavenu je i nekoliko različitih zadanih alata.
- ant - Projektna datoteka za izradu mrava se generira pomoću Ant dodatka.
- arhetip - Projektna struktura u obliku kostura generirana iz arhetipa.
- ovisnost - ovisnostima se manipulira i analizira dodatak za ovisnost.
- zakrpa - Datoteke zakrpa primjenjuju se na izvorni kod pomoću gnu alata za zakrpu
- izdanje - datoteka pom.xml se ažurira, a SCM se označava nakon puštanja projekta.
- pdf - Dokumentacija projekta s ovim dodatkom može se pretvoriti u pdf verziju.
- scm-objavi - Web stranica izgrađena u Mavenu objavljena je na scm lokaciji s ovim dodatkom.
- pozornica - Da bi se osiguralo postavljanje i promocija nakon izdanja.
Zaključak -
Apache Maven ima mnogo različitih vrsta dodataka koji se ažuriraju na vrijeme, a opet, kako bi se osigurala jednostavnost zadataka. Službena web stranica sadrži bogat popis svih dodataka i njihovih GitHub veza.
Preporučeni članak
Ovo je vodič za ono što Maven dodaci. Ovdje smo raspravljali o osnovnim konceptima Maven Plugins-a i njegovih funkcionalnosti. Možete i proći naše druge predložene članke da biste saznali više -
- Što je Apache Flink?
- Što je Maya?
- Što je uzorak dizajna u Javi?
- Što je Agile?