【问题标题】:Using spring framework with maven instead of ant使用带有maven而不是ant的spring框架
【发布时间】:2011-01-14 18:18:51
【问题描述】:

是否有教程展示了如何在 maven 而不是 ant 中使用 spring 框架? This one 看起来很不错,但都是用 ant 构建的。

编辑

我真的不知道接受哪个答案是有效的。我会等待一段时间让社区决定

【问题讨论】:

  • 你想用maven构建spring吗?或者你有一个使用 spring 的项目。
  • 我正在努力学习 spring,我觉得 maven 比 ant 更舒服,因为我已经在使用它并且它比 ant 强大得多,所以我问
  • @duffymo 我可以区分它和它的,只是我有时很着急,所以我真的想不出语法(+不是母语人士),尽管我感谢您的编辑'下次会努力提高我的语法

标签: java spring maven-2 spring-mvc


【解决方案1】:

【讨论】:

  • 本项目中的pom.xml不处理Tomcat上的自动部署。但是,它管理另外两个点,即构建和内存数据库单元测试。
  • @romaintaz 就用mvn tomcat:run,不需要设置cargo什么的。
【解决方案2】:

基本上,教程的build.xml有3个主要目标:

  • 构建应用程序
  • 将其部署在 Tomcat 服务器上
  • 使用内存数据库 (hsqldb) 进行单元测试

关于第一点,您只需要在 Maven 上创建一个 war 项目。正如您在评论中所说,您已经在其他项目中使用 Maven,所以我认为它不会给您带来很多麻烦。您只需要添加 Spring 依赖项:

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring</artifactId>
        <version>2.5.2</version>
    </dependency>

第二部分涉及在 Tomcat 上的部署。只需使用 cargo plugin 即可。

最后一点,您只需在 pom.xml 中添加 HSQLDB 依赖项:

    <dependency>
        <groupId>hsqldb</groupId>
        <artifactId>hsqldb</artifactId>
        <version>1.8.0.7</version>
        <scope>test</scope>
    </dependency>

然后,您将不得不在您的一个 JUnit 测试用例中实例化数据库...

【讨论】:

    【解决方案3】:

    如果您已经了解 maven,那么您可以使用此原型快速开始使用 spring

    appfuse-basic-spring

    请注意,它为 Spring MVC、Spring 和 Hibernate 设置了所有内容,因此您应该删除不必要的文件。不过,这是一个很好的开始。

    如果您对 maven 模板不太了解,请查看 this URL,它解释了如何使用原型。原型基本上是一个项目模板。

    完整的模板列表可以在here找到。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-21
      • 2018-08-30
      • 2019-07-12
      • 2016-02-05
      • 1970-01-01
      • 2021-06-13
      • 1970-01-01
      • 2016-07-05
      相关资源
      最近更新 更多