web-dev-qa-db-fra.com

Archétype Maven 3 pour projet avec Spring, Spring MVC, Hibernate, JPA

J'essaie d'utiliser Maven 3 pour créer un projet utilisant Spring 3, Spring MVC, Hibernate 4 et JPA. Cependant, quand j'exécute:

mvn archetype:generate

Aucun des archétypes énumérés ne comprend tous ces éléments; et même ceux qui sont proches semblent être des projets spéciaux tels que des projets avec Flex. Je veux éviter d'avoir des modules supplémentaires tels que Flex qui encombreraient les fichiers de projet et de configuration. Alors, y at-il un archétype pour Maven 3 que je peux utiliser pour créer un tel projet?

16
user1888243

Double possible: Existe-t-il un archétype Maven 2 pour les applications Spring 3 MVC?

Cela dit, je vous encourage à penser à créer votre propre archétype. La raison en est que peu importe ce que vous obtenez de quelqu'un d'autre, vous pouvez faire mieux en peu de temps et un projet Java de taille décente finira par créer beaucoup de projets jar.

13
Rob

Un excellent archétype Spring MVC est disponible sur GitHub, gracieuseté de kolorobot . Vous y trouverez de bonnes instructions sur son installation dans votre dépôt Maven local et sur son utilisation pour créer un nouveau projet Spring MVC. Il a même utilement inclus le plugin Tomcat 7 Maven dans le projet archétypique, de sorte que le Spring MVC nouvellement créé puisse être exécuté à partir de la ligne de commande sans avoir à le déployer manuellement sur un serveur d'applications.

L'exemple d'application Kolorobot comprend les éléments suivants:

  • Application Web Spring MVC 3.2 No-xml pour environnement Servlet 3.0
  • Tuiles Apache avec configuration en place, 
  • Bootstrap
  • JPA 2.0 (Hibernate/HSQLDB)
  • JUnit/Mockito
  • Sécurité de printemps 3.1
21
Azi

Jetez un coup d'œil à http://start.spring.io/ il vous donne en gros un bon débutant avec une construction maven ou gradle. 

Remarque: il s’agit d’un archétype basé sur Spring Boot.

3
Arun Gopalpuri

Avec appFuse framework, vous pouvez créer un archétype Spring MVC avec support jpa, etc ...

Jetez un coup d'œil à son guide de démarrage rapide pour voir comment créer un archétype basé sur ce Framework.

Les frameworks de base dans AppFuse:

  • Bootstrap et jQuery
  • Maven, Hibernate, Printemps et Printemps Sécurité
  • Java 7, Annotations, JSP 2.1, Servlet 3.0
  • Cadres Web: JSF, Struts 2, Spring MVC, Tapestry 5, Wicket
  • Support JPA

Par exemple, pour créer un archétype de lumière appFuse:

mvn archetype:generate -B -DarchetypeGroupId=org.appfuse.archetypes 
-DarchetypeArtifactId=appfuse-light-struts-archetype -DarchetypeVersion=2.2.1 
-DgroupId=com.mycompany -DartifactId=myproject
1
Salim Hamidi