19

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

mvn archetype:generate

列出的原型都不包括所有这些;甚至那些接近的似乎都是特殊项目,例如与 Flex 的项目。我想避免使用额外的模块,例如 Flex 会挤满项目和配置文件。那么,我可以使用 Maven 3 的原型来创建这样的项目吗?

4

4 回答 4

21

GitHub 上提供了一个很棒的Spring MVC 快速入门原型,由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(休眠/HSQLDB)
  • JUnit/Mockito
  • 弹簧安全 3.1
于 2013-08-05T01:22:48.420 回答
12

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

也就是说,我鼓励您考虑制作自己的原型。原因是,不管你最终从别人那里得到什么,你都可以在不长的时间内做得更好,一个体面的 Java 项目最终会产生很多 jar 项目。

于 2013-01-30T01:30:45.823 回答
4

看看http://start.spring.io/它基本上为您提供了一个 maven 或 gradle 构建的启动器。

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

于 2014-04-09T18:14:10.213 回答
1

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

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

AppFuse 中的基础框架:

  • 引导程序和 jQuery
  • Maven、Hibernate、Spring 和 Spring 安全性
  • 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
于 2014-01-15T21:19:17.877 回答