Maven - Používání Mavena poprvé

Obsah
V předchozím tutoriálu jsme viděli, jak nainstalovat Maven na váš počítač, vytvořili jsme náš první projekt (i když v podstatě spočíval v tom, že jste 10krát stiskli Enter) a nechal jsem vás zkontrolovat první projekt, který Maven vytvořil automaticky, zejména „pom. xml ". což je prakticky srdcem vašeho projektu v Mavenu.
V tomto tutoriálu uvidíme, co Maven dělá, jaké jsou všechny ty tagy obsažené v souboru POM, co znamenají a jak začít využívat výhody tohoto nástroje.
Podrobněji se podíváme na kroky k vytvoření našeho prvního projektu, proto musíte mít již nainstalovanou Javu a Maven, které si můžete prohlédnout v mém předchozím tutoriálu.
Nejprve otevřeme náš příkazový řádek a spustíme příkaz "mvn -version" (mvn -v), abychom ověřili, že je Maven nainstalován. Po ověření přejdeme do složky, kde chceme vytvořit náš projekt pomocí příkazu cd (v mém případě „cd mavenArchetypes“) a napíšeme příkaz „mvn archetype: generate“, abychom nám představili seznam archetypů nalezených v Úložiště Maven (Je to obrovské množství archetypů).

Počáteční příkazy

ZVĚTŠIT

První 2 stránky seznamu stávajících archetypů k 7. 8. 2014

Na konci seznamu archetypů vás Maven požádá, abyste vybrali číslo, které odpovídá jedné z možností v seznamu (což by nebylo možné, kdybyste čísla neznali nazpaměť), a poskytne vám výchozí číslo (v mém případě 438), které odpovídá archetypu „maven-archetype-quickstart“ nebo použijete filtr, který se promítne do umístění slova, které vám umožní filtrovat tento obří seznam na lépe ovladatelný, který souvisí s tím, co hledáte. Za předpokladu, že zadáte slovo „jaro“, zobrazí se vám seznam všech archetypů vycházejících z rámce Spring.
Zůstaneme u výchozího archetypu, takže jednoduše stiskněte Enter, poté se vám zobrazí seznam verzí vybraného archetypu, kde vybereme nejnovější verzi opětovným stisknutím klávesy Enter.
Nakonec vás požádá o údaje, které identifikují váš projekt, což jsou:
ID skupinyPředstavuje vaše „vlastní úložiště projektů“, všechny projekty, které generujete se stejným groupId, budou drženy pohromadě, v tomto konkrétním příkladu doporučuji, abyste zadali název základního balíčku vašeho projektu, v mém je to „org. manuel.maven “.
artefaktIdJe to identifikátor vašeho projektu, protože se jedná o testovací projekt, nazval jsem ho „MavenTestApp“.
verzeSamovysvětlující, číslo verze projektu, ve výchozím nastavení Maven navrhuje „1.0-SNAPSHOT“, což představuje první vývojovou verzi projektu.
balíkJe to hlavní balíček vašeho projektu, ve výchozím nastavení mu Maven dává název „GroupId“, což je v tomto případě „org.manuel.maven“.
Na konci vám ukáže shrnutí a bude vyžadovat vaše potvrzení (stačí znovu stisknout Enter nebo zadat „N“ a požádat o data znovu) a je to! Už máte svůj první projekt Maven.
Nyní máme složku s názvem MavenTestApp, kde je složka src, ve které je soubor „pom.xml“, „hlavní“ složka a složka „test“. Ve složce „hlavní“ vyhledáme všechny zdrojové soubory naší aplikace, ve složce „test“ budou umístěny příslušné testovací soubory (tyto testy se provádějí s knihovnou s názvem JUnit, kterou uvidíme v dalším tutoriálu později) a soubor POM obsahuje klíčové atributy našeho projektu a při jeho otevření pomocí textového editoru (používám Notepad ++) by měl vypadat nějak takto:

ZVĚTŠIT

Podívejme se na dokument po částech:
  • První 2 řádky deklarují obor názvů XML a schéma, které souvisí s XML.
  • Značka „modelVersion“ udává, ke které verzi deskriptoru projektu tento POM patří.
  • „GroupId“, „artifactId“ a „verze“ odpovídají konkrétnímu projektu a již jsem je vysvětlil výše.
  • Štítek „balení“ říká Mavenovi, jak zabalit náš projekt, jakmile bude vytvořen. V tomto případě je to .jar, pokud by to byla obchodní aplikace, mohlo by to být .ear, pokud by to byla webová aplikace, byla by to .war.
  • Nakonec štítek „závislosti“ označuje začátek seznamu závislostí projektu, v rámci tohoto štítku je každá závislost umístěna mezi štítky „závislost“ a v nich označujete groupId, artifactId a verzi závislosti, kterou chcete přidat do konceptu. V tomto případě je ve výchozím nastavení součástí závislostí knihovny JUnit, která má na starosti testování našeho kódu.
V rámci závislosti je také štítek s názvem „rozsah“, který označuje, který proces musí být spuštěn, aby mohla být příslušná závislost použita. Tento soubor POM je srdcem našeho projektu a můžeme do něj přidávat závislosti, jak náš projekt roste.
Maven je spravován pomocí „úložiště“ informací, ke kterým přistupuje automaticky při spuštění a ze kterých v podstatě získává 2 věci:
Informace o archetypechMaven obsahuje úložiště, kde udržuje více modelů, nazývaných aplikační „archetypy“, což jsou kostry složené ze základní struktury konkrétního typu aplikace, v případě archetypu Maven quickstart je odpovídající strukturou ta, kterou v tuto chvíli máme
Informace o závislostechToto je další klíčový kus Mavenu, což je vztah závislosti, který existuje mezi jednou knihovnou a druhou. Rámec „Spring“ například závisí na knihovně protokolování Apache Commons. Tyto informace jsou uloženy v úložišti Maven takovým způsobem, že když chcete použít Spring, stačí v souboru POM deklarovat závislost Spring a Maven se AUTOMATICKY postará o správné stažení a používání požadované knihovny Apache.
Z těchto jednoduchých důvodů musíte mít při používání Mavenu připojení k internetu, protože musíte být schopni přejít na externí úložiště, abyste našli potřebné závislosti.
Není to fantastické !? Osobně jsem si více než jednou stáhl knihovnu, abych si uvědomil, že potřebuji další další knihovnu, aby ta první nezklamala. S Mavenem musím ukázat na knihovnu, kterou chci použít v souboru POM, a HOTOVO! Maven se stará o stažení všeho, co potřebuji.
Pokud jsem vás stále nepřesvědčil, abyste přestali vytvářet kód tak, jak to aktuálně děláte, a začali používat Maven, počkejte, až jej začneme používat v Eclipse, vytvořte webové aplikace několika kliknutími a doufám, že Spring a Hibernate smícháte ve stejné aplikaci čtete mě v dalším tutoriálu a nezapomeňte zanechat své komentáře, až příště!
Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave