LEARNTEK

What is Maven?

Maven on Apache Software Foundationin kehittämä automaatio-ja hallintatyökalu. Se julkaistiin alun perin 13. Jiddišin kielessä Mavenin merkitys on ”tiedon karttaja”. Maven on projektinhallinta-ja ymmärrystyökalu, joka tarjoaa kehittäjille täydellisen elinkaarikehyksen. Kehitystiimi voi automatisoida projektin rakentamisinfrastruktuurin lähes hetkessä, sillä Maven käyttää standardihakemiston asettelua ja oletuskeräyksen elinkaarta. Maven on tehokas projektinhallintatyökalu, joka perustuu pom: iin (project object model). Sitä käytetään projektien rakentamiseen, riippuvuuteen ja dokumentointiin. Se yksinkertaistaa rakentaa prosessi kuin ANT. Mutta se on liian kehittynyt kuin ANT. Maven sisältää Mavenin projektitiedot ja konfiguraatiotiedot, kuten rakennushakemiston, lähdehakemiston, riippuvuuden, testilähdehakemiston, tavoitteet, liitännäiset jne.

mitkä ovat Mavenin keskeiset ominaisuudet?

  • yksinkertainen hankeasetelma, joka noudattaa parhaita käytäntöjä
  • yhdenmukaista käyttöä kaikissa projekteissa
  • helppo tapa rakentaa projekteja, joihin on piilotettu tarpeettomia yksityiskohtia
  • yhtenäinen rakentamisjärjestelmä, jossa noudatetaan standardistrategiaa
  • riippuvuuden hallinta mukaan lukien automaattinen päivittäminen
  • laadukkaat projektitiedot, kuten riippuvuuslistat, ristiviittaukset ja yksikkötestiraportit
  • riippuvuuden hallinta, mukaan lukien automaattinen päivittäminen ja riippuvuuden sulkemiset
  • kyky käsitellä useita projekteja samanaikaisesti
  • Dynamic tarvittavien Java-kirjastojen ja laajennusten lataaminen maven-arkistoista
  • Mallipohjaisista rakennuksista − maven pystyy rakentamaan minkä tahansa määrän projekteja ennalta määritettyihin tulostyyppeihin, kuten jar, war, metatiedot
  • koherentti projektitietosivusto − käyttäen samaa metatietoa kuin rakennusprosessissa, maven pystyy luomaan verkkosivuston ja PDF – tiedoston sisältäen täydellisen dokumentaation
  • taaksepäin yhteensopivuus-voit helposti siirtää projektin useita moduuleja Maven 3: een Mavenin vanhemmista versioista. Se voi tukea vanhempia versioita myös
  • Parallel builds − se analysoi projektin riippuvuusdiagrammia ja mahdollistaa aikataulumoduulien rakentamisen rinnakkain. Käyttämällä tätä, voit saavuttaa suorituskyvyn parannuksia 20-50%.

mitkä ovat Mavenin Ydinkäsitteet?

  • Rakentamisliitännäiset: Rakentamisliitännäisiä käytetään tietyn tavoitteen suorittamiseen. Voit lisätä liitännäisen POM-tiedostoon. Maven on joitakin standardi plugins voit käyttää, ja voit myös toteuttaa oman Java.
  • Build Profiles: Rakenna profiilit joukko asetusarvoja, joiden avulla voit rakentaa projektisi eri kokoonpanoilla. Esimerkiksi, saatat joutua rakentamaan projektin paikalliseen tietokoneeseen, kehittämiseen ja testaukseen. Jotta eri rakentaa voit lisätä eri rakentaa profiileja pom tiedostoja käyttämällä sen profiilit elementtejä ja käynnistetään eri tavoin.
  • POM-tiedostot: Project Object Model (Pom) – tiedostot ovat XML-tiedostoja, jotka sisältävät projektiin liittyviä tietoja ja asetustietoja, kuten riippuvuudet, lähdehakemisto, liitännäinen ja tavoitteet jne. Maven käytti sitä projektin rakentamiseen. Kun sinun pitäisi suorittaa Maven-komento, annat mavenille pom-tiedoston komentojen suorittamiseen. Maven lukee pom.xml-tiedosto suorittaa sen kokoonpano ja toiminnot.
  • riippuvuudet ja arkistot: riippuvuudet ovat projektin vaatimia ulkoisia Java-kirjastoja ja arkistot ovat pakattujen JAR-tiedostojen hakemistoja. Paikallinen arkisto on vain hakemisto koneen kiintolevyllä. Jos riippuvuuksia ei löydy paikallisesta Maven-arkistosta, Maven lataa ne keskitetystä Maven-arkistosta ja sijoittaa ne paikalliseen arkistoon.
  • rakentaa elinkaaret, vaiheet ja tavoitteet: rakentamisen elinkaari koostuu rakennusvaiheiden jaksosta, ja jokainen rakennusvaihe koostuu tavoitteiden jaksosta. Maven command on rakennuksen elinkaaren, vaiheen tai tavoitteen nimi. Jos elinkaarta pyydetään suorittamaan antamalla Maven-komento, suoritetaan myös kaikki kyseisen elinkaaren rakennusvaiheet. Jos rakennusvaihetta pyydetään suorittamaan, kaikki sitä edeltävät rakennusvaiheet määritetyssä järjestyksessä suoritetaan myös.

Mitä maven tekee?

alla on Mavenin suorittama tehtävä:

  • voimme helposti rakentaa projektin Mavenin avulla.
  • voimme lisätä purkkeja ja muita projektin riippuvuuksia helposti Mavenin avulla.
  • Maven tarjoaa projektitietoja (lokiasiakirja, riippuvuusluettelo, yksikkötestiraportit jne.)
  • Maven on erittäin hyödyllinen projektille päivittäessään Jarin ja muiden riippuvuuksien keskustietokantaa.
  • Mavenin avulla voimme rakentaa minkä tahansa määrän projekteja tuotostyypeiksi, kuten JAR, WAR jne tekemättä mitään käsikirjoitusta.
  • käyttämällä mavenia voimme helposti integroida projektimme source control Systemiin (kuten Subversion tai Git).

Mavenin käytön edut:

  • Maven voi lisätä kaikki projektiin vaadittavat riippuvuudet automaattisesti lukemalla pom-tiedoston.
  • voi helposti rakentaa projektinsa Jariin, sotaan jne. kohti niiden vaatimukset käyttäen Maven.
  • Maven tekee projektin aloittamisesta helppoa eri ympäristöissä, eikä tarvitse käsitellä riippuvuuksien injektointia, rakentamista, käsittelyä jne.
  • uuden riippuvuuden lisääminen on hyvin helppoa. Täytyy vain kirjoittaa riippuvuuskoodi pom-tiedostoon.

Mavenin käytön haitat:

  • Maven tarvitsee Maven-asennuksen järjestelmään työskentelyä varten ja maven-liitännäisen ide: lle.
  • Jos olemassa olevan riippuvuuden Maven-koodia ei ole saatavilla, kyseistä riippuvuutta ei voi lisätä Mavenin avulla.

Yhteenveto:

Maven on automaatio-ja hallintatyökalu. Maven on suosittu avoimen lähdekoodin rakentamistyökalu enterprise Java-projekteille, joka on suunniteltu ottamaan suuri osa kovasta työstä pois rakentamisprosessista. Maven käyttää deklaratiivista lähestymistapaa, jossa projektin rakenne ja sisältö kuvataan, eikä esimerkiksi Ant-tai perinteisissä make-tiedostoissa käytettyä tehtäväpohjaista lähestymistapaa. Tämä auttaa valvomaan yrityksen laajuisia kehitysstandardeja ja vähentää komentosarjojen kirjoittamiseen ja ylläpitoon tarvittavaa aikaa. Kun käytät mavenia, kuvaat projektisi hyvin määritellyllä projektiobjektimallilla, Maven voi soveltaa monialaista logiikkaa jaettujen (tai mukautettujen) liitännäisten joukosta. Jos kyseessä on useita kehitystiimien ympäristössä, Maven voi perustaa tapa työskennellä kohti standardeja hyvin lyhyessä ajassa. Koska suurin osa projektin asetuksista on yksinkertaisia ja uudelleenkäytettäviä, Maven tekee kehittäjän elämästä helppoa luodessaan raportteja, tarkastuksia, rakentaa ja testata automaatioasetuksia.



Vastaa

Sähköpostiosoitettasi ei julkaista.