Jak nastavit repository pro Maven

Chtěl bych vám doporučit článek Enterprise Java Community: Setting Up a Maven Repository s návodem, jak nainstalovat lokální proxy pro Maven a také lokální úložiště vlastních jarů a pomů (v Mavenu zvané artefakty).

V článku najdete i srovnání několika nástrojů/přístupů. My v současné době používáme jen adresářovou strukturu zveřejněnou ve webovém serveru (maven.softeu.cz). Nicméně toto řešení nefunguje pro proxy (řešíme pomocí rsync). Proto zvažujeme nasazení Artifactory.

Stejnému tématu se také věnuje článek
Artifactory – a new Maven 2 Repository Manager for Enterprises.

mvn tomcat:run

Při vývoji velmi intenzivně používáme modul do Mavenu, který podporuje Jetty. Jeho použití je velmi jednoduché a již jsem o něm psal – prostě spustíte příkaz:

mvn jetty:run

Nyní jsem objevil plugin, který umožňuje to samé i s Tomcatem. Toto řešení má smysl pokud potřebujete zkontrolovat interoperabilitu aplikace mezi kontejnery a nebo pokud využíváte nějaké specifika Tomcatu.

Spuštění probíhá odbobně:

mvn tomcat:run

Více na stránkách projektu tomcat plugin. Plugin podporuje také instalaci aplikace (deployment) do existujícího tomcatu. Nevýhodou zatím je, že se jedná jen o alfa verzi.

Velkou výhodou obou řešení je, že odpadá nutnost instalace a konfigurace kontejneru.

Maven Archetype: JBoss Seam

Pokud si chcete zjednodušit integraci Mavenu 2 a Seam zkuste si přečíst článek Maven Archetype for JBoss Seam. Generuje kostru pro použití Seamu s MyFaces, Facelets a EJB 3.0.

Archetype je název pro generátor kostry aplikace pro Mavenu.

Měl jsem problémy aplikaci rozběhnout. Pomohlo až ruční stažení a umístění do lokální cache.

Aktualizace: Můžete také vyzkoušet Seam Archetype, který jsme vytvořili pro naše potřeby.