Obsah
V této sérii tutoriálů použijeme webovou aplikaci, kterou jsme vytvořili v předchozím tutoriálu, jako základ pro konfiguraci různých pluginů a jejich použití z nástroje Maven. Počínaje:Jedná se o lehký plugin, který obsahuje webový server, který obsahuje kontejner javax.servlet a také podporu pro SPDY, WebSocket, OSGi, JMX, JNDI, JAAS a další. Můžete se dozvědět více o nástrojích Jetty prostřednictvím jeho dokumentace (v angličtině), ale zde uvidíme, jak používat plugin od Maven.
Protože budeme vycházet z webové aplikace vytvořené v předchozím tutoriálu, zkontrolujte ji a postupujte podle pokynů, pokud vás chcete provést kroky, které zde představím. Jinak se můžete trochu ztratit.
Začněme souborem POM, který jsme měli v minulosti a který vypadal takto:
Dříve jsme řešili problém s přidáváním závislostí a viděli jsme, jak je nativní plugin Maven upraven pro kompilaci tříd Java. Nyní upravíme obsah mezi tagy tak, aby obsahoval naši webovou aplikaci od Mavenu pomocí pluginu Jetty.
Stejně jako závislosti mají i pluginy v souboru POM své „groupId“, „artifactId“ a „version“. Mezi tagy můžete mít tolik pluginů, kolik potřebujete pro splnění libovolného počtu funkcí pomocí Maven. Kromě toho můžete nakonfigurovat doplňky tak, aby se aktivovaly a deaktivovaly, když jdete provádět testy, aby kompilovaly, balily a distribuovaly třídy při jejich úpravě, spouštění vláken démona atd. Vše bude záviset na univerzálnosti pluginu, který přidáváte.
Chcete -li zjistit, jaký plugin budete potřebovat a jak jej nakonfigurovat v souboru POM, vyhledejte na internetu „Hledání úložiště Maven“ nebo přejděte přímo na tuto stránku, abyste mohli vyhledávat jak pluginy, tak závislosti. Na této stránce můžete vybrat požadovanou verzi (novější nebo starší) a zobrazí vám štítky, které musíte umístit do souboru POM, abyste mohli použít závislost nebo plugin.
V případě pluginu Jetty:
ZVĚTŠIT
Jsem pro tento konkrétní příklad. Pokud chcete novější nebo starší verzi, můžete ji také najít. Také byste měli být opatrní při výběru pluginu nebo závislosti, protože v případě Jetty si můžete stáhnout knihovnu s jádrem webového serveru nebo pluginu (v prvním náčrtu tohoto tutoriálu jsem umístil závislosti pro knihovnu, takže snadno se pokazí).V každém případě stačí zkopírovat a vložit štítky do souboru POM a mělo by to vypadat takto:
Jak uvidíte, přidal jsem pouze plugin, který mi umožňuje používat příkazy Maven a Jetty (které pro účely demonstrace v tomto tutoriálu budeme používat pouze mvn molo: běž). Nezapomeňte, že tento příkaz musíte spustit z příkazového řádku ve složce, která obsahuje váš soubor POM, a při prvním spuštění se z úložiště stáhnou všechny závislosti pluginu (není to skvělé? Stačí ukázat na Upravte si, co chcete, a on se postará o stažení všeho).
Jakmile spustíte příkaz, plugin Jetty poběží na pozadí a můžete jej zabít stisknutím Ctrl + C na příkazovém řádku. Když je spuštěn, stačí přistupovat k adrese localhost: 8080 a ve vašem prohlížeči se zobrazí vaše aplikace. Potom můžete také upravit soubor .jsp a změnu uvidíte přímo ve své aplikaci, když stránku obnovíte.
Jak jsem již zmínil, do svého pluginu můžete přidat parametry (podívejte se do dokumentace, pokud si s ním chcete dále hrát), mezi nimi můžete odeslat Jetty, aby každý čas překompiloval všechny třídy Java s popiskem „“. Následující příklad ukazuje, jak by to vypadalo, kdybychom trochu změnili nastavení pluginu:
Nová konfigurace je umístěna na štítek a v tomto případě jsme upravili sekundy, které zabere vyhledání změn v souborech Java a jejich opětovné zkompilování a opětovné připojení na server (s popiskem) a současně změníme požadovaný port pro spuštění příkazu zastavení pluginu.
Toto je jen malá část toho, co můžete se svými pluginy v Mavenu dělat, k dispozici jsou stovky pluginů a knihoven, které můžete experimentovat a informovat se. Doporučuji vám přečíst si dokumentaci a nadále používat Maven pro své projekty, čekám na vaše komentáře . Do 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