使用Maven 3创建包含Spring、Spring MVC、Hibernate和JPA的项目的原型。

19

我正在尝试使用Maven 3创建一个项目,该项目使用Spring 3,Spring MVC,Hibernate 4和JPA。然而,当我执行以下命令时:

mvn archetype:generate

没有一个在列表中列出的原型包含所有这些内容,即使最接近的那些也似乎是特殊项目,例如与 Flex 相关的项目。 我希望避免有额外的模块(如 Flex)会拥挤项目和配置文件。 那么,是否有 Maven 3 的原型可用于创建这样一个项目?


可能是重复的问题:是否有用于Spring 3 MVC应用程序的Maven 2原型? - Steve Chambers
4个回答

21
A great Spring MVC quickstart archetype is available on GitHub, courtesy of kolorobot. Good instructions are provided on how to install it to your local Maven repo and use it to create a new Spring MVC project. He's even helpfully included the Tomcat 7 Maven plugin in the archetypical project so that the newly created Spring MVC can be run from the command line without having to manually deploy it to an application server.
Kolorobot's example application includes the following:
  • 无需XML的Spring MVC 3.2 Web应用程序,适用于Servlet 3.0环境
  • Apache Tiles及其配置,
  • Bootstrap
  • JPA 2.0(Hibernate/HSQLDB)
  • JUnit/Mockito
  • Spring Security 3.1

我认为在配置中包含thymeleaf、bootstrap和mongodb与OP想要“避免使用额外模块”的声明相矛盾。 - Periata Breatta
为什么有人一开始就应该使用Spring MVC原型? - Eswar

12

可能有重复: 是否有适用于spring 3 MVC应用程序的maven 2原型?

话虽如此,我鼓励您考虑创建自己的原型。原因是,无论您从别人那里得到什么,您都可以在不太长的时间内做得更好,并且一个相当大的Java项目最终将产生许多jar项目。


4
请查看http://start.spring.io/,它可以为您提供Maven或Gradle构建的快速启动器。
注意:这是基于Spring Boot的原型。

1

使用 appFuse 框架,您可以创建一个带有jpa支持的Spring MVC原型等...

查看它的快速入门指南,了解如何基于该框架创建原型。

AppFuse中的基础框架:

  • Bootstrap和jQuery
  • Maven,Hibernate,Spring和Spring Security
  • Java 7,注释,JSP 2.1,Servlet 3.0
  • Web框架:JSF,Struts 2,Spring MVC,Tapestry 5,Wicket
  • JPA支持

例如,要创建一个appFuse轻量级原型:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接