initializr - Maven 3 Archetype para proyecto con Spring, Spring MVC, Hibernate, JPA
spring initializr (4)
Con el marco de appFuse , puede crear un arquetipo de Spring MVC con soporte de jpa, etc.
Eche un vistazo a su guía de inicio rápido para ver cómo crear un arquetipo basado en este Marco.
Marcos fundacionales en AppFuse:
- Bootstrap y jQuery
- Maven, Hibernate, Seguridad Primavera y Primavera
- Java 7, Anotaciones, JSP 2.1, Servlet 3.0
- Web Frameworks: JSF, Struts 2, Spring MVC, Tapestry 5, Wicket
- Soporte JPA
Por ejemplo, para crear un arquetipo de luz appFuse:
mvn archetype:generate -B -DarchetypeGroupId=org.appfuse.archetypes
-DarchetypeArtifactId=appfuse-light-struts-archetype -DarchetypeVersion=2.2.1
-DgroupId=com.mycompany -DartifactId=myproject
Estoy tratando de usar Maven 3 para crear un proyecto que use Spring 3, Spring MVC, Hibernate 4 y JPA. Sin embargo, cuando ejecuto:
mvn archetype:generate
No de los arquetipos enumerados incluyen todos estos; e incluso aquellos que están cerca parecen ser proyectos especiales, como proyectos con Flex. Quiero evitar tener módulos adicionales como Flex que podrían saturar el proyecto y los archivos de configuración. Entonces, ¿hay un arquetipo para Maven 3 que pueda usar para crear tal proyecto?
Echa un vistazo a http://start.spring.io/ que básicamente te da un inicio de patada, ya sea con Maven o Gradle Build.
Nota: Este es un arquetipo basado en Spring Boot.
Posible duplicado: ¿Existe un arquetipo de Maven 2 para las aplicaciones de Spring 3 MVC?
Dicho esto, te animo a que pienses en hacer tu propio arquetipo. La razón es que, no importa lo que termine obteniendo de otra persona, puede hacerlo mejor en poco tiempo, y un proyecto Java de tamaño decente terminará haciendo muchos proyectos.
Un gran arquetipo de inicio rápido de Spring MVC está disponible en GitHub, cortesía de kolorobot . Se proporcionan buenas instrucciones sobre cómo instalarlo en su repositorio local de Maven y usarlo para crear un nuevo proyecto Spring MVC. Incluso ha incluido el complemento Tomcat 7 Maven en el proyecto arquetípico para que el Spring MVC recién creado pueda ejecutarse desde la línea de comandos sin tener que implementarlo manualmente en un servidor de aplicaciones.
La aplicación de ejemplo de Kolorobot incluye lo siguiente:
- Aplicación web No-xml Spring MVC 3.2 para el entorno Servlet 3.0
- Apache Tiles con la configuración en su lugar,
- Oreja
- JPA 2.0 (Hibernate / HSQLDB)
- JUnit / Mockito
- Seguridad de primavera 3.1