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?
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.
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:
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.
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:
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