Por lo general iniciar un nuevo proyecto J2EE, toma algun tiempo, escoger un stack, preparar las librerias, poner es proyecto
y sus dependencias en el IDE y luego, comenzar a trabajar, Appfuse nos ayuda con sus plugins a realizar todo esto , en un abrir y cerrar de ojos, pudiendo utilizar varias tecnocnologias, integra inmediatamente la seguridad con Acegi,
una pagina de login ya integrada y el stack tecnologico que debemos utilizar, ya viene en buena parte con el POM de MAVEN
que utiliza el appfuse. Adicionalmente, las paginas ya vienen con un css, y existen un plugin de maven , que nos ayuda a generar, los Daos, el servicio y la pagina, para una clase utilizada de Model ( con @Entity ) en un abrir y cerrar de ojos.
En este post, adjuntare un script de bash que hace las cosas aun MAS SENCILLAS.
Y por restricciones de mi habilidad con el blog, luego posteare otro bash que contiene la parte de la generaci'on de los DAOS
Servicios y etc.
Nota importante: Uno de los mayores gotchas que encontre aqui, fue que ANTLR, tiene un bug que no permite que el
path utilizado por maven, posea espacios en blanco, asi que si ralizas esto en una computadora con windows, y tu
repositorio de MAVEN, se encuentra en el default "Document And Settings", tendras algunos problemas, te recomendaria
siempre ponerlo en algun path sin espacios, para evitar estos errores. Realmente, pueden tomar algun tiempo en encontrarse los motivos.
#!bash
#iniciar proyecto con maven
echo "escriba el proyecto: "
read proj
echo "esciba el paquete base:"
read paq
mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes \
-DarchetypeArtifactId=appfuse-basic-spring \
-DremoteRepositories=http://static.appfuse.org/releases -DarchetypeVersion=2.0.1 \
-DgroupId=${paq} -DartifactId=${proj}
cd ${proj}
mvn -Dwtpversion=R7 eclipse:eclipse
mvn install
mvn war:inplace
mvn jetty:run
No comments:
Post a Comment