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:
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:
- előtisztítás;
- tiszta;
- 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:
- helyszín előtt
- webhely;
- post-site;
- 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:
- érvényesít;
- generál-források;
- folyamatforrások;
- erőforrásokat generál;
- folyamat-erőforrások;
- összeállítani;
- folyamat-teszt-források;
- folyamat-teszt-erőforrások;
- teszt összeállítás;
- teszt;
- csomag;
- telepítés;
- 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.
GO TO FULL VERSION