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í.



Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.