Mikä on Maven-laajennukset? - Opi Mavin-laajennukset toiminnallisuuksineen

Sisällysluettelo:

Anonim

Mikä on Maven-laajennukset?

Tässä Aiheessa aiomme oppia siitä, mikä on Maven-laajennuksia ja projektin elinkaaren eri puolia, kuten raportointia, dokumentaatiota ja niin edelleen, voitaisiin hallita kattavalla työkalulla, joka tunnetaan nimellä Apache Maven ja joka toimii ensisijaisena tietolähteenä.

Hankkeen standardisointitarve selkeyden määrittämisessä, kehittämisessä ja resurssien jakamisessa johti Mavenin syntymiseen. Apache Mavenin tulo on epäilemättä yksinkertaistanut ja helpottanut Java-kehittäjien elämää.

Rakennettu Apache-lisenssillä, Maven-arkisto koostuu useista kirjastoista. Se varmistaa myös, että vältetään kaikenlaiset oikeiden JAR-tiedostojen saamiseen liittyvät ristiriidat, koska sen arkistossa on kaikki vaadittavat riippuvuudet, kuten Hibernate, kevät jne.

Apace Mavenissa pom.xml-tiedosto on tärkein tiedosto, jossa on mainittava vaadittavat riippuvuudet projektille, kuten Hibernate. Seuraava on ArtifactId tai GroupId, joka varmistaa, että jokainen projekti Mavenissa on ainutlaatuinen. Projektiin käytetty paketti kuvataan ArtifactId: n ja GroupId: n yhdistelmällä.

Rakennustyökalu on Mavenin ensimmäinen osajoukko, jossa esineitä käytetään palvelimella ja mahdollistavat rakennustyökalujen automatisoinnin ja integroinnin. Seuraava on projektin resurssien, laajennusten ja riippuvuuksien hallinta, jonka hoitaa riippuvuushallinta. Riippuvuuden laajuus tulisi olla tiedossa etukäteen, jotta vältetään ristiriidat riippuvuuden käytössä tietyssä tilanteessa. Projektinhallinta on Apache Mavenin kolmas osajoukko, joka koostuu pom.xml-tiedostosta. Koodin asianmukainen dokumentointi ja tiedot erilaisista näkökohdista, kuten puuttuvista tehtävistä, versioista jne., Voitaisiin ylläpitää tässä vaiheessa. Johdonmukaisuus ylläpidetään Mavenin eri projektien välillä, koska jokaisessa projektissa on standardoitu hakemisto.

Toistaiseksi olemme oppineet Mavenista ja sen toiminnoista lyhyesti. Seuraavaksi tutkimme yksityiskohtaisesti Apache Maven -laajennuksia.

Maven plugins

Kuten aiemmin nähtiin, Maven tarjoaa standardoidun tavan ylläpitää kutakin hanketta todistamalla kaikki tarvittavat JAR-tiedostot ja riippuvuudet sen arkistossa ja erottamalla yhden projektin toisesta yksilöllisen tunnuksen avulla.

Nyt kaikki Apache Mavenin työ tehdään laajennuksilla, ja siksi niitä kutsutaan usein laajennusten toteutuskehykseksi. Plugins on jaettu:

  • Yhdistelmälaajennukset - Rakennuksen aikana rakennuslaajennukset suoritetaan, ja ne on määritettävä pom.xml-tiedostossa olevassa elementissä.
  • Raportointilaajennukset - pom.xml-tiedostossa on elementtitunniste, jossa raportointilaajennukset on määritettävä. Sivustojen luontivaiheen aikana raportointilaajennukset suoritetaan, ja siten laajennukset lokalisoidaan ja kansainvälistetään.

Lokalisaatio on prosessi, jossa sopeututaan eri kieliin sivuston luontivaiheen aikana kääntämällä muutama ladattu ominaisuustiedosto ja kääntämällä kyseisten tiedostojen tekstit.

Apache Maven -laajennukset ovat ajan tasalla ja ylläpidetään org / apache / maven / plugins / alikansiossa. Paketin organisaatio noudattaa vakiohakemistorakennetta, joka muistuttaa Java-paketin nimeämiskäytäntöä.

Alla on joitain Apache Maven -sovelluksen ydinlaajennuksia, joita käytetään enimmäkseen vaiheissa, kuten puhdas, käännös jne.

  • clean - Kun kokoaminen on valmis, nämä laajennukset puhdistavat sen.
  • kääntäjä - Java-lähdetiedoston kääntää kääntäjälaajennus.
  • käyttöönotto - rakennettu esine lähetetään etävarastoon käyttöönottolaajennuksen kautta.
  • failsafe - Erillisessä luokanlatauksessa epäonnistuneita laajennuksia käytetään suorittamaan JUnit-integraatio.
  • asenna - Rakennettu esine asennetaan paikallisiin arkistoihin tämän laajennuksen avulla.
  • resurssit - JAR sisällytetään kopioimalla resurssit tulostushakemistoon tämän laajennuksen avulla.
  • site - Sivusto luodaan projektille sivuston laajennuksella.
  • todentaja - Varmennuslaajennus on hyödyllinen tiettyjen olosuhteiden tarkistamiseksi ja integraatiotestien varmistamiseksi.

Pakkaamiseen liittyy myös joitain laajennuksia.

  • korva - Nykyinen projekti tuottaa EAR: n korvan laajennuksen kautta.
  • ejb - Nykyinen projekti rakentaa EJB: n ejb-laajennuksen kautta.
  • jar - Nykyinen projekti rakentaa JAR-jar-laajennuksen kautta.
  • rar - Nykyinen projekti rakentaa RAR: n rar-laajennuksen kautta.
  • sota- Nykyinen projekti rakentaa WAR-sodan laajennuksen kautta.
  • varjo - Nykyinen projekti rakentaa Uber-JAR -sovelluksen sotatiedoston kautta
  • jlink - Tämä laajennus rakentaa Java-suoritusajan kuvan.
  • jmod - Tämä laajennus rakentaa Java JMod-tiedostot.

Kokoonpanon ja pakkauslaajennusten lisäksi on myös raportointilaajennuksia.

  • muutosloki - projektissa voi olla useita viimeaikaisia ​​muutoksia, jotka SCM: n tekemä muutoslogi-laajennus tuottaa.
  • muutokset - Raporttien luomiseen muutosasiakirjasta.
  • doap - Hankkeen kuvaus on tärkeä työn selkeyden varmistamiseksi. Doap-laajennus mahdollistaa sen tuottamisen pom.xml-tiedostosta.
  • telakka - Kaikkien asiakirjojen tarkistamiseen käytetään telakointilaajennusta.
  • javadoc - Projektin Java-dokumentaatio tehdään Javadoc-laajennuksen kautta.
  • jxr - Lähteen ristiviittaus luodaan jxr-laajennuksen kanssa.
  • linkcheck - Projektin dokumentaatiossa on Linkgeck-raportti, joka on luotu tällä laajennuksella.
  • pmd - PMD-raportti luodaan pmd-laajennuksella.
  • projekti-info-raportit - Projektiraportit luodaan vakiomuodossa tämän avulla.

Mavenissa on myös useita oletusarvoisia sekalaisia ​​työkaluja.

  • ant - projektin ant-koon tiedosto luodaan Ant-laajennuksen avulla.
  • archetype - arkkityypistä luotu projektirakenne luurankoina.
  • riippuvuus - riippuvuuksia manipuloidaan ja analysoidaan riippuvuuslaajennuksen avulla.
  • korjaustiedosto - korjaustiedostot lisätään lähdekoodiin gnu-korjaustyökalun avulla
  • julkaisu - pom.xml-tiedosto päivitetään, ja SCM merkitään projektin julkaisun jälkeen.
  • pdf - Projektin dokumentaatio voidaan muuttaa pdf-versioon tämän liitännäisen avulla.
  • scm-julkaisu - Maveniin rakennettu verkkosivusto julkaistaan ​​scm-sijaintiin tällä liitännällä.
  • vaihe - Varmistetaan lavastus ja promootiot julkaisun jälkeen.

Johtopäätös -

Apache Mavenissa on monenlaisia ​​laajennuksia, jotka päivitetään ajan myötä, ja taas varmistaaksemme käsillä olevien tehtävien helpon. Virallisella verkkosivustolla on rikas luettelo kaikista laajennuksista ja niiden GitHub-linkkeistä.

Suositeltava artikkeli

Tämä on opas Mikä on Maven-laajennukset. Tässä keskustelimme Maven-laajennusten peruskäsitteistä ja sen toiminnoista. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -

  1. Mikä on Apache Flink?
  2. Mikä on Maya?
  3. Mikä on Java-suunnittelumallit?
  4. Mikä on ketterä?