5.1 A projektfázisok listája

Végül elérkeztünk a projekt összeállításához. És akkor meg fogsz lepődni egy kicsit. Nos, vagy erősen, mint kiderül. A Maven felülvizsgálta a projekt felépítésének megközelítését. És most meg fog róla győződni.

A projekt teljes összeállítása fázisokra oszlott, melyek leírását az alábbi táblázatban adom meg:

Rendelés Fázis
1 érvényesít ellenőrzi a projekttel kapcsolatos metainformációk helyességét
2 összeállítani forrásokat állít össze
3 teszt lefuttatja az osztályteszteket az előző lépésből
4 csomag az összeállított osztályokat egy új műtárgyba csomagolja: jar, war, zip, ...
5 ellenőrizni ellenőrzi a műtárgy helyességét és a minőségi követelmények kielégítését
6 telepítés elhelyezi a műterméket a helyi tárolóba
7 telepíteni egy műterméket tölt fel egy éles kiszolgálóra vagy távoli tárhelyre

Ugyanakkor a lépések egyértelműen egymás után következnek . Ha azt mondod a Mavennek, hogy futtassa a csomag parancsot, akkor először az érvényesítési, fordítási, tesztfázisokat futtatja, és csak ezután csomagolja

Elvileg nincs itt semmi új, azon kívül, hogy a minőség-ellenőrzésnek külön fázisai vannak: érvényesítés, tesztelés, ellenőrzés. És akár két fázisból áll az összeállítás telepítése - telepítés és üzembe helyezés.

Egy adott fázis elindításához elegendő a maven phase parancsot kiírni . Például az építéshez futtassa a maven package parancsot . Stb.

Az Intellij IDEA remekül dolgozik ezekkel a fázisokkal, és a jobb oldalon található egy speciális menü a következő célokra:

maven fázis

Itt a jól ismert fázisokon kívül az IDEA további 2 parancsot jelenít meg: clean és site . A clean a célmappa teljes törlésére szolgál, és a webhely projektdokumentációt készíthet.

5.2 Projekt építése

Ha le akarja fordítani a projektet, akkor le kell futtatnia a fordítási fázist. Ez megtehető a parancssor segítségével: mvn compile vagy az IDEA felületen keresztül a fordítási elemre kattintva .

Ezt követően a Maven elkezdi felépíteni a projektet, és egy ehhez hasonló naplót fog látni az építési folyamatról:

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.742 s
[INFO] Finished at: 2016-09-19T22:41:26+04:00
[INFO] Final Memory: 7M/18M
[INFO] ------------------------------------------------------------------------

Ha valami hiba történt, a napló így fog kinézni:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile) on project demo: Fatal error compiling: invalid target release: 11 -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible sliutions, please read the flilowing articles:
[ERROR] [Help 1]
http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException 

A naplóban sok hasznos információ lesz, idővel megtanulod megérteni és értékelni.

5.3 Munkaciklusok

Minden maven parancs három csoportra van osztva - életciklusokra. Életciklusoknak nevezik őket , mert meghatározzák a felépítés vagy egy adott életciklus során futó fázisok sorrendjét, mivel nem minden Maven tevékenység build.

Három életciklus létezik:

  • tiszta;
  • alapértelmezett;
  • webhely.

És mindegyiknek megvan a maga fázisrendje. A Clean a legrövidebb:

  1. előtisztítás;
  2. tiszta;
  3. post tiszta.

További rejtett elő- és utótisztítási fázisok kerültek hozzáadásra, így a tisztítási forgatókönyv rugalmasabbá tehető.

Ezután következik a webhely életciklusa , amely, amint azt már tudja, a projektdokumentáció automatikus generálására szolgál. Négy fázisból áll:

  1. helyszín előtt
  2. webhely;
  3. post-site;
  4. site-deploy.

A szabványos életciklusok funkcionalitással bővíthetők a Maven bővítményekkel . Erről a későbbiekben lesz szó, mert ez egy nagyon érdekes téma, amely külön előadást érdemel.

És az alapértelmezett szkriptnek van a leghosszabb fázislistája:

  1. érvényesít;
  2. generál-források;
  3. folyamatforrások;
  4. erőforrásokat generál;
  5. folyamat-erőforrások;
  6. összeállítani;
  7. folyamat-teszt-források;
  8. folyamat-teszt-erőforrások;
  9. teszt összeállítás;
  10. teszt;
  11. csomag;
  12. telepítés;
  13. telepíteni.

Ugyanazok a fázisok vannak, amelyekről már tud, de néhány további opcionális hozzáadásra került.

Először is, a nagy projektek egyik népszerű szakasza a generálás-források : például a Java kód előállítása XML alapján. És egy folyamatforráspár , amely csinál valamit ezzel a kóddal.

Másodszor, az erőforrások generálása a generálás-erőforrás és a párosított folyamat erőforrások módszere . Gyakran látni fog bizonyos tevékenységeket, amelyek ezekhez a fázisokhoz kapcsolódnak a nagy projektekben.

És végül a tesztelés. Három további választható fázisa van, amelyek segítenek a tesztfázis futtatását a lehető legrugalmasabbá tenni: folyamat-teszt-források, folyamat-teszt-erőforrások, teszt-fordítás.