Apache Maven Flashcards
Mi az Apache Maven?
Egy projektkezelő eszköz.
Sorold fel az Apache Maven célkitűzéseit!
- Az összeállítási folyamat megkönnyítése
- Egységes rendszer biztosítása az összeállításhoz
- Minőségi projekt információk szolgáltatása
- Irányelvek és legjobb gyakorlatok szolgáltatása a fejlesztéshez
Sorold fel az Apache Maven főbb lehetőségeit!
Egységes rendszer projektek összeállításához
Függőségkezelés
Disztribúció közzététel
Jelenetkészítés és webhely létrehozás
Sorold fel az Apache maven főbb jellemzőit!
Konvenciók előtérbe helyezése az egyedi beállításokkal szemben
Projekt életciklusok és életciklus fázis meghatározása
Jellegét tekintve deklaratív
Moduláris és kiterjeszthető felépítés
Jellemezd az Apache Maven fejlesztését és telepítését!
Javaban íródott, szabad és nyílt forrású, jelenlegi verzió a 3.9.0
4.0 fejlesztés alatt áll
Használatához JDK 7 vagy későbbi kiadása szükséges, JRE nem elegendő
Milyen könyvtárszerkezete van az Apache Mavennek?
project/
—-src/
——–main/
————java/
————resources/
——–test/
————java/
————resources/
——–site/
—-pom.xml
Mire való a settings.xml?
Projekt-független beállításokat tartalmazó konfigurációs állomány.
Összes felhasználó számára globális beállításokat szolgáltat.
Ezen beállításokat saját settings.xml file-al felül lehet írni .
Mi a termék (artifact)?
Egy projekt által előállított állomány. Projektenként egy termék. pl. jar csomagolású projektben egyetlen JAR állomány. classifier POM elem által lehet termékeket megkülönböztetni.
Tárolókban kerülnek közzétételre, ezáltal más projektekkel való függőségeket írja le.
Mi a Projekt objektum modell? (POM)
Egy projekt deklaratív leírását tartalmazó XML dokumentum.
Életciklus fázis vagy bővítmény-cél végrehajtásakor a Maven az aktuális könyvtárban keresi a POM-ot.
Benne szülő ó-gyerek kapcsolatok is definiálhatóak.
Mi a szuper-POM?
Maven által alapértelmezésben használt POM. Ha egy projekt nem rendelkezik explicit módon megadott szülője, akkor szuper-POM beállításait örökli.
Mi az effektív-POM?
A projekthez tartozó POM, a felemenő ági projektekhez tartozó POM-ok és a szuper-POM kombinációja.
Jellemezd a Maven koordinátákat!
Projekteket Maven komponensek azonosítanak, 3 komponense:
groupId: csoportazonosító, gyakori a fordított domain-nevek használata
atrifactId: projektnév
version: projekt verziószáma
Ezek határozzák meg a kimenetként előállított állományok koordinátáit.
Lehetővé teszik a függőségként történő hivatkozást.
Mi adható meg a packaging elemben?
Projekt csomagolása
pom, jar, maven-plugin, ejb, war, ear, rar
Jellemezd a Maven bővítményeket!
Sok funkciót bővítmények nyújtanak.
A bővítmények is termékek, melyekre Maven koordinátákkal lehet hivatkozni.
előtag:cél formában lehet hivatkozni rájuk.
Hivatalos Apache Maven projektekben maven-xyz-plugin formájúak, ahol xyz az előtag.
Más bővítményeknél xyz-maven-plugin az ajánlott.
Az előtagot a bővítmények határozzák meg.
Jellemezd a Maven tárolókat!
Egyes termékeket tárolókból lehet elérni.
Két típus:
- távoli tárolók tipikusan weben érhetők el
- lokális tárolók