【问题标题】:Maven 3 Archetype for Project With Spring, Spring MVC, Hibernate, JPA带有 Spring、Spring MVC、Hibernate、JPA 的项目的 Maven 3 原型
【发布时间】:2013-01-13 16:42:33
【问题描述】:

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

mvn archetype:generate

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

【问题讨论】:

标签: spring hibernate maven jpa archetypes


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      看看quickStart guide,看看如何基于此框架创建原型。

      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
      

      【讨论】:

        【解决方案4】:

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

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

        • 用于 Servlet 3.0 环境的无 xml Spring MVC 3.2 Web 应用程序
        • Apache Tiles 配置到位,
        • 引导程序
        • JPA 2.0(休眠/HSQLDB)
        • JUnit/Mockito
        • Spring 安全 3.1

        【讨论】:

        • 我应该认为在配置中包含 thymeleaf、bootstrap 和 mongodb 违背了 OP 希望“避免使用额外模块”的声明。
        • 为什么有人首先要使用 spring mvc 原型?
        猜你喜欢
        • 2011-07-27
        • 2017-06-16
        • 1970-01-01
        • 2012-05-03
        • 1970-01-01
        • 2012-06-02
        • 2014-07-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多