Maven - základy Flashcards
Kolik “lifecycles” má maven v základu a jaké to jsou?
V základ má 3. Default, clean a site.
Jaký je význam cyklu default?
Je to hlavní build lifecycle. Slouží k sestavení výsledného produktu a jeho nasazení.
Jaký je význam cyklu clean?
Jeho úkolem je vyčistit všechny pomocné soubory vygenerované buildem.
Jaký je význam cyklu site?
Sestavuje dokumentaci projektu. Moc se dnes nepoužívá.
Jaká je struktura maven buildu? (3 hlavní komponenty)
- Lifecycles
- Phases
- Goals
Vyjmenuj 7 nejdůležitějších fází (phases) z default lifecycle
- validate
- compile
- test-compile
- test
- package
- install
- deploy
Jak se říká krokům z nichž se skládají fáze (phases)?
Goals
Jaká je struktura názvu cílů (goals)?
plugin:goal
Například compiler:compile
(Název nic neříká o tom, v jaké fázi se daný cíl spouští)
Co je maven plugin?
Java knihovna poskytující nějaké cíle (goals)
Jak zjistím seznam cílů (goals) poskytovaných nějakým pluginem?
mvn pluginName:help
Co provede příkaz mvn deploy a jaký je rozdíl oproti příkazu mvn install
mvn deploy spustí cíl deploy v lifecycle default, to znamena, že spustí daný lifecycle od začátku až po cíl deploy (tedy celý).
mvn install také spustí lifecycle default od začátku, ale zastaví se cílem install, deploy se již neprovede
Co provede příkaz mvn clean install?
Nejprve spustí cíl clean z lifecycle clean. Potom spustí cíl install z lifecycle default. Spuštění cíle znamená, že spustí všechny cíle z daného lifecycle až po zmíněný cíl.
Co provede příkaz mvn pluginName:goal?
Spustí příslušný cíl aniž by vyvolal celý lifecycle, ke kterému je cíl přiřazen.
Jaké jsou dva hlavní typy dependencies?
direct
Přímo zmíněné v pom našeho projektu
transitive
Vyžadované jinými závislostmi
Vyjmenuj šest výchozích dependency scopes
- compile
- provided
- runtime
- test
- system
- import