Více info
Pokud programuješ v Javě a setkal jsi se se složitějšími programovacími problémy, nebo jsi si chtěl usnadnit práci,potřeboval jsi knihovny nebo frameworky třetích stran. Šel jsi na stránku poskytovatele dané knihovny, tam jsi si ji stáhl, přidal do projektu a používal. Když jsi byl spokojený, vygeneroval jsi jar soubor s nastavením, musel si dát pozor na to, že máš nastavené knihovny a podobně. A Když jsi si danou aplikaci chtěl otestovat, tak jsi ji spustil, nebo nasadil na server. Toto by byl tvůj běžný postup, který ale zabírá hodně času.
Co když ti řeknu, že toto jde brutálně zrychlit? Celý proces usnadnit a zrychlit? Věřím, že bys neřekl ne. A zde nám pod ruku přichází Maven. Maven je nástroj, který budeš používat k vytváření a správě svých java projektů. Jednoduše si dokážeš přidávat do projektu knihovny a frameworky. Pomocí jednoho příkazu si celý projekt zkompiluješ, vytvoříš a spustíš na serveru.
Maven je zároveň nejpoužívanější tool s těmito možnostmi. Znalosti, které se zde naučíš, budeš využívat při skoro každém javovském projektu. Stačí, když si otevřeš volné pracovní příležitosti pro Java programátora a Maven tam s velkou pravděpodobností bude jedním z požadavků.
Maven je zároveň nejpoužívanější i v online tutoriálech a článcích.
V tomto online kurzu pochopíš, jak samotný Maven pracuje. Jak založit projekt pomocí MAVEN. Co znamenají konkrétní nastavení. Naučíš se používat základní a nejpoužívanější Maven příkazy. Naučíš se, jak rozšířit Maven pomocí přidání pluginů. Pomocí MAVEN se naučíš vytvořit si webový projekt, přidat si závislosti na knihovnách, zkompilovat a vygenerovat si war soubor, který se spustí na serveru a v průběhu se automaticky spustí testy. Budeš vědět, co je plugin, fáze, goal, pom.xml, repozitář, archetype nebo scope. Ukážeme si, jak pracovat s Maven ve vývojovém prostředí IntelliJ IDEA.
Musíš vědět, jak spustit příkazový řádek v daném systému. Pro absolvování kurzu nepotřebuješ znalosti programovacích jazyků. V kurzu napíšu pár řádků kódu v Javě, znalost javy bude tedy výhodou, ale ne podmínkou.
POZOR: kurz bude / je součástí kurzu Java pro juniory. Pokud již vlastníš kurz Java pro juniory, tento kurz nepotřebuješ.
01 Co je build. Co znamená Maven
02 Instalace a nastavení
03 Konvence. Proč Maven.
04 Maven coordináty, Archetype
05 Zakládáme první projekt
06 Kompilace, generujeme jar, spouštíme jar
07 POM soubor
08 Repozitáře
09 Life cycle phases - fáze životního cyklu buildu
10 Přidáváme dependency
11 Webová aplikace pomocí maven
12 Plugins a Goals
13 Nasazujeme na server
14 Spouštíme pomocí Maven pluginu + více k pluginem
15 Maven Scopes
16 Maven ve vývojovém prostředí
17 Užitečný IDEA plugin - řešení konfliktů v závislostech
18 Profiles
19 Multi modul projekt
20 Vytváříme strukturu multi modul projektu
21 Vytváříme util třídu s testem
22 Používáme modul jako dependency jiného modulu
23 Vytváříme snadnou web aplikaci pomocí servletu
24 build všechny moduly najednou
25 Spuštění web multi modul aplikace na serveru