使用Spring,Spring MVC,Hibernate,JPA的Maven 3 Archetype for Project

时间:2013-01-29 23:53:58

标签: spring hibernate maven jpa archetypes

我正在尝试使用Maven 3创建一个使用Spring 3,Spring MVC,Hibernate 4和JPA的项目。但是,当我执行:

mvn archetype:generate

列出的所有原型都包括所有这些;甚至那些近似的项目似乎都是特殊项目,例如Flex项目。我想避免使用Flex之类的额外模块来收集项目和配置文件。那么,Maven 3的原型是否可用于创建这样的项目?

4 个答案:

答案 0 :(得分:21)

GitHub提供了一个很棒的Spring MVC quickstart archetype,由kolorobot提供。提供了有关如何将其安装到本地Maven仓库并使用它来创建新的Spring MVC项目的良好说明。他甚至在原型项目中包含了Tomcat 7 Maven插件,以便可以从命令行运行新创建的Spring MVC,而无需手动将其部署到应用程序服务器。

Kolorobot的示例应用程序包括以下内容:

  • 用于Servlet 3.0环境的No-xml Spring MVC 3.2 Web应用程序
  • 配置到位的Apache Tiles,
  • 自举
  • JPA 2.0(Hibernate / HSQLDB)
  • 的JUnit /的Mockito
  • Spring Security 3.1

答案 1 :(得分:13)

可能重复:Is there a maven 2 archetype for spring 3 MVC applications?

那就是说,我鼓励你考虑制作自己的原型。原因是,无论你最终从别人那里获得什么,你都可以在不那么多时间内做得更好,而且一个体面的Java项目最终将会制作大量的jar项目。

答案 2 :(得分:4)

看看http://start.spring.io/它基本上会给你一个maven或gradle构建的kick kick。

注意:这是一个基于Spring Boot的原型。

答案 3 :(得分:1)

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

看看它是quickStart guide,看看如何根据此框架创建原型。

AppFuse中的基础框架:

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

例如,创建一个appFuse light archetype:

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