Mikä on Maven ja mitä Maven tekee?


Julkaisupäivä:16. tammikuuta 2021.



INFOMARTION > Mikä on Maven ja mitä Maven tekee?

Yleiskatsaus.

Apache Maven tunnetaan yleisesti nimellä Maven.(Jatkossa Apache Mavenin sanamuoto on lyhennetty muotoon Maven.)Mikä on Apache Maven? Kuvaus käytettävissä olevista toiminnoista. Maven on monipuolinen ja hyödyllinen, mutta se on niin monikäyttöinen, että loppujen lopuksi on vaikea ymmärtää, mistä kaikesta siinä on kyse. Kokeile tätä viitteenä Mavenin yleiskatsauksen saamiseksi.

Sisällysluettelo

  1. Mikä on Maven?
  2. Mitä voit tehdä Mavenin avulla
  3. yhteenveto

1. Mikä on Maven?

Maven on rakentamisen hallintatyökalu. Jos et ole perehtynyt rakentamiseen, tutustu myös seuraavaan artikkeliin.

Mitä tarkoittaa Javan rakentaminen?

Rakentaminen perustuu useisiin oletuksiin, joita ovat muun muassa seuraavat

  • Jar-kirjastojen riippuvuuksien ratkaiseminen.
  • Rakennustulosten tulostuskansion määrittäminen
  • Sotatiedostojen luominen (edellisen sanan merkityksen tai arvon vähentäminen) kuten

Maven hallinnoi näitä rakentamiseen liittyviä tehtäviä.

Mavenin verkkosivustolla kuvataan Mavenin tarkoitus. (What is Maven?)

https://maven.apache.org/what-is-maven.html

Seuraavat, kohdassa 'Mavenin tavoitteet' luetellut tiedot ovat tärkeimmät Mavenin ymmärtämisen kannalta.

Maven’s primary goal is to allow a developer to comprehend the complete state of a development effort in the shortest period of time. In order to attain this goal, Maven deals with several areas of concern:

  • Making the build process easy
  • Providing a uniform build system
  • Providing quality project information
  • Encouraging better development practices

Lyhyesti sanottuna Mavenin avulla on helppo rakentaa oikein toimiva rakennusympäristö.

2. Mitä voit tehdä Mavenin avulla

Jotta oikein toimivan rakennusympäristön rakentaminen olisi helpompaa, haluaisimme esitellä joitakin Mavenin tarjoamia ominaisuuksia.

2-1. Suorita perusrakentamiseen tarvittavat tehtävät

Maven on luonnollisesti rakentamisen hallintatyökalu, joten se voi suorittaa kaikki seuraavat rakentamiseen tarvittavat tehtävät.

  • test(Suorita testi)
  • clean(Luokkatiedostojen luominen uudelleen.)
  • build(Rakenna sotatiedostot.)

2-2. Riippuvien kirjastojen ratkaiseminen

Maven ratkaisee riippuvaiset kirjastot automaattisesti, mikä on ominaisuus, joka mainitaan usein, kun puhutaan siitä, mikä tekee Mavenista hyödyllisen.

Jos haluat lisätä jar-tiedoston, sinun on haettava kohdejar, mutta saatat tarvita useampia jareja saadaksesi sen toimimaan. Tällaisissa tapauksissa Maven hakee tarvittavat purkit automaattisesti.

Katso seuraavasta artikkelista riippuvaisten kirjastojen erityiset ratkaisumekanismit.

Miten Maven ratkaisee automaattisesti jar-kirjastojen riippuvuudet.

2-3. Purkkikirjastojen hallinta

Maven voi hallita purkkeja. Hallinta on sama kuin aiemmin mainittu 'riippuvaisten kirjastojen ratkaiseminen', mutta on myös mahdollista hallita purkkeja, joita tarvitaan vain testauksessa, purkkeja, joita tarvitaan vain rakennusaikana, ja niin edelleen.

Maven toimii periaatteessa kirjoittamalla tietoja tiedostoon nimeltä pom.xml ja Maven lukee pom.xml:n, mutta voit hallita purkkeja kirjoittamalla tähän tiedostoon tarvitsemasi jar-tiedoston nimen, jar-tiedoston version ja sen, miksi tarvitset sitä (esim. tarvitsetko sitä testaukseen vai rakentamiseen). Purkkeja on mahdollista hallita kirjoittamalla tähän tiedostoon. Lisäksi Mavenin käyttöön tarvittavat tiedot on koottu pom.xml-tiedostoon, joten tämän tiedoston avulla voidaan helposti luoda sama kehitysympäristö (build-ympäristö) kaikille.

3. yhteenveto

Jos Maven pitäisi kuvata muutamalla sanalla, mikä se on, se olisi "rakentamisen hallintatyökalu". Kuten Mavenin verkkosivustolla todetaan, Mavenin tavoitteena on vain "antaa kehittäjille mahdollisuus ymmärtää kehitystyönsä täydellinen tila mahdollisimman lyhyessä ajassa". Tähän tarkoitukseen tarkoitettuja toimintoja ovat "perusrakentamiseen tarvittavien tehtävien suorittaminen", "riippuvaisten kirjastojen ratkaiseminen" ja "jar-kirjastojen hallinta".

Kiitos, että katsoitte loppuun asti.