LEARNTEK
Co je Maven?
Maven je nástroj pro automatizaci a správu vyvinutý Apache Software Foundation. Původně byl vydán 13.července 2004. V Jidiš jazyce význam Maven je „akumulátor znalostí“. Maven je nástroj pro řízení projektů a porozumění, který poskytuje vývojářům kompletní rámec životního cyklu sestavení. Vývojový tým může automatizovat infrastrukturu sestavení projektu téměř v žádném okamžiku, protože Maven používá standardní rozložení adresářů a výchozí životní cyklus sestavení. Maven je výkonný nástroj pro řízení projektů, který je založen na POM (project object model). Používá se pro vytváření projektů, závislost a dokumentaci. Zjednodušuje proces sestavení jako mravenec. Ale je to příliš pokročilé než mravenec. Maven obsahuje informace o projektu a informace o konfiguraci pro Maven, jako je stavební adresář, zdrojový adresář, závislost, zdrojový adresář testu, cíle, pluginy atd.
jaké jsou klíčové vlastnosti Maven?
- Jednoduché nastavení projektu, která následuje nejlepší postupy
- Konzistentní využití napříč všemi projekty
- Snadný způsob, jak vytvořit projekty, v nichž zbytečné detaily jsou skryty
- Jednotné vybudovat systém, kde standardní strategie
- Závislost řízení včetně automatické aktualizace
- Kvalitní informace o projektu, jako jsou závislosti, seznamy, kříž odkazované zdroje a jednotky, zkušební protokoly
- Závislost řízení, včetně automatické aktualizace a závislost uzávěry
- schopnost pracovat s více projekty současně
- Dynamické stahování potřebných Java knihoven a pluginů z Maven repozitáře
- Model-based, staví − Maven je schopen vytvořit libovolný počet projektů do předem definovaných typů výstupů jako je jar, war, metadata
- Ucelený stránky projektu informace − Použití stejné metadata jako na proces sestavení, maven je schopen generovat webové stránky a PDF včetně kompletní dokumentace
- Zpětné Kompatibility – můžete snadno port na více modulů projektu do Maven 3 ze starších verzí Maven. Může podporovat starší verze také
- paralelní sestavení-analyzuje graf závislostí projektu a umožňuje vytvářet plánovací moduly paralelně. Pomocí tohoto můžete dosáhnout zlepšení výkonu o 20-50%.
jaké jsou základní pojmy Maven?
- Build Plugins: Build plugins se používají k provedení konkrétního cíle. Do souboru POM můžete přidat plugin. Maven má některé standardní pluginy, které můžete použít, a můžete také implementovat vlastní v Javě.
- stavět profily: Vytvořte profily sada konfiguračních hodnot, která vám umožní vytvořit projekt pomocí různých konfigurací. Například možná budete muset vytvořit svůj projekt pro místní počítač, pro vývoj a testování. Chcete-li povolit různé sestavení, můžete do souborů POM přidat různé profily sestavení pomocí prvků profilů a jsou spouštěny různými způsoby.
- POM Soubory: Project Object Model (POM) Soubory jsou XML soubor, který obsahuje informace týkající se projektu a informace o konfiguraci, jako jsou závislosti, zdrojový adresář plugin, a cíle, atd. používá Maven k vybudování projektu. Když byste měli spustit příkaz maven dáte maven soubor POM spustit příkazy. Maven čte pom.xml soubor pro dosažení jeho konfigurace a operací.
- Závislostí a Repozitářů: Závislosti jsou externí Java knihovny potřebné pro Projekt a úložiště jsou adresáře balených JAR soubory. Místní úložiště je pouze adresář na pevném disku vašeho počítače. Pokud se závislosti nenacházejí v místním úložišti Maven, Maven je stáhne z centrálního úložiště Maven a vloží je do místního úložiště.
- sestavení životních cyklů, fází a cílů: sestavení životního cyklu se skládá ze sekvence fází sestavení a každá fáze sestavení se skládá ze sekvence cílů. Maven příkaz je název sestavení životního cyklu, fáze nebo cíl. Pokud je požadován životní cyklus provedený zadáním příkazu maven, všechny fáze sestavení v tomto životním cyklu jsou také provedeny. Pokud je požadována fáze sestavení, všechny fáze sestavení před ní v definované sekvenci jsou také provedeny.
Co maven dělá?
níže jsou uvedeny úkoly prováděné Maven:
- můžeme snadno vytvořit projekt pomocí maven.
- můžeme přidat sklenice a další závislosti projektu snadno pomocí maven.
- Maven poskytuje informace o projektu (log dokument, závislost seznamu, jednotka zkušební zprávy atd.
- Maven je velmi užitečný pro projekt při aktualizaci centrálního úložiště JAR a dalších závislostí.
- s pomocí Maven můžeme stavět libovolný počet projektů do typů výstupů, jako je JAR, válka atd.
- pomocí maven můžeme náš projekt snadno integrovat do zdrojového řídicího systému (jako je Subversion nebo Git).
Výhody použití Maven:
- Maven může automaticky přidat všechny závislosti potřebné pro projekt čtením souboru pom.
- lze snadno postavit svůj projekt do jar, války atd. podle jejich požadavků pomocí Maven.
- Maven usnadňuje spuštění projektu v různých prostředích a člověk nemusí zpracovávat injekce závislostí, sestavení, zpracování atd.
- Přidání nové závislosti je velmi snadné. Jeden musí jen napsat kód závislosti v souboru pom.
Nevýhody použití Maven:
- Maven potřebuje maven instalaci v systému pro práci a maven plugin pro ide.
- Pokud kód maven pro existující závislost není k dispozici, nelze tuto závislost přidat pomocí maven.
souhrn:
Maven je nástroj pro automatizaci a správu. Maven je populární open source build nástroj pro podnikové Java projekty, navržen tak, aby se hodně tvrdé práce z procesu sestavení. Maven používá deklarativní přístup, kde je popsána struktura a obsah projektu, spíše než přístup založený na úlohách používaný například v Ant nebo v tradičních souborech make. To pomáhá prosazovat standardy vývoje v celé společnosti a zkracuje čas potřebný k psaní a údržbě sestavovacích skriptů. Když používáte Maven, popíšete svůj projekt pomocí dobře definovaného objektového modelu projektu, Maven pak může použít průřezovou logiku ze sady sdílených (nebo vlastních) pluginů. V případě prostředí více vývojových týmů může Maven nastavit způsob práce podle standardů ve velmi krátkém čase. Jako většina projektu nastavení jsou jednoduché a opakovaně použitelné, Maven dělá život vývojka snadné při vytváření zprávy, kontroly, sestavení a testování automatizace nastavení.