Protože u nás používáme Maven a autoři Seamu připravují kostry projektu pouze pro Ant, vytvořili jsme vlastní integraci Seamu a Mavenu. Tuto integraci jsme uveřejnili na stránkách software.softeu.cz/seam/ a je již používaná desítkami firem.
Jak začít
Nejdříve vytvořte základní kostru projektu pomocí příkazu:
mvn archetype:create -DarchetypeArtifactId=softeu-archetype-seam -DremoteRepositories=http://maven.softeu.cz/ -DgroupId=cz.softeu.test -DartifactId=helloApp
Poznámka: Tučně označené části doporučujeme změnit
Ve vytvořeném projektu najdete soubory README.txt a soubory profiles.xml a jdbc.properties.
V souboru profiles.xml můžete nastavit požadované prostředí (typ kontejneru a použitou databázi) a v souboru jdbc.properties nastavíte spojení do databáze. Při vytvoření je zde nastaveno použití JPA s HSQL a JBoss microcontainerem.
Po vytvoření projektu stačí spustit vestavěné Jetty a navštívit nově vytvořenou aplikaci na adrese http://localhost:9090/.
mvn jetty:run
Abychom vám ušetřili práci, systém podporuje další příkazy, podobné těm ze SeamGenu:
mvn seam:new-entity mvn seam:new-action mvn seam:new-form mvn seam:new-conversation
Pokud vám nevyhovuje výchozí nastavení projektu, můžete upravit soubor pom.xml a přidat závislosti na dalších modulech pro Seam. Úplný soupis podporovaných profilů najdete na stránkách projektu.
Závěr
Cílem tohoto projektu je připravit balíčky pro snadné použití Seamu v projektech s Mavenem a zjednodušení vytváření zcela nových projektů.