【问题标题】:Eclipse giving out an error while adding springframework dependency in maven .pomEclipse 在 maven .pom 中添加 springframework 依赖项时出错
【发布时间】:2011-06-25 14:29:48
【问题描述】:

我在 Eclipse 中使用 webapp 工件创建了一个 Maven 项目,并在阅读在线教程后将以下几行放入 .pom 文件中。

<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring</artifactId>
  <version>3.0.5.RELEASE</version>
</dependency>

然而,在教程中,版本是 2.5.6。考虑到它是最新版本,我将其替换为 3.0.5.RELEASE。

但是对于这个版本,eclipse 给出了一个错误

Missing artifact org.springframework:spring:jar:3.0.5.RELEASE:compile

这是什么意思?我可以将所需的 jar 文件添加到 lib 文件夹并要求 .pom 文件从那里获取它,因为它在使用 Ant 的 spring 源网站上的另一个教程中完成?

此外,Maven 项目具有不同的目录结构,而且似乎比 Ant 在 spring 源代码教程中所做的要多得多。

我对 Maven 完全陌生。实际上只是使用 java 开发 Web 应用程序的初学者。我从 spring 源代码中做了一些教程,可以在 apache tomcat 上部署和运行 spring mvc hello world 应用程序。为此,我使用了 Ant,发现它是一个很棒的工具。但是当我从 spring 源代码库中检查了一些示例应用程序时,似乎 Maven 比 Ant 更受欢迎和更强大。我发现它有点难以理解。

谢谢

【问题讨论】:

    标签: java eclipse spring spring-mvc maven


    【解决方案1】:

    在版本 3 中,Spring 不再提供一体式 Spring jar。

    注意: spring.jar 工件 包含几乎整个框架 不再提供。

    来源:


    根据你的项目需求,使用

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>${artifactId}</artifactId>
        <version>3.0.5.RELEASE</version>
    </dependency> 
    

    ${artifactId} 可能在哪里,例如

    • spring-context(IOC 核心,标准 ApplicationContext 实现)
    • spring-orm(ORM 技术:Hibernate、JPA、(I|My)Batis)
    • spring-webmvc(Spring Web MVC 框架)
    • spring-aop(面向方面​​的编程支持)

    等等

    选定的依赖项会将其所需的库作为传递依赖项拉入,因此您通常只需要“最奇特的技术”。例如。如果选择 Spring MVC 和 Spring ORM,还可以获得 AOP、TX、Context、Web 等。

    参考:

    【讨论】:

    • 谢谢!.. 帮助很大:)
    【解决方案2】:

    在 Spring 3.x 中,他们删除了这个工件。现在你必须声明对 Spring 的单独模块的依赖关系,例如

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>3.0.5.RELEASE</version>
    </dependency> 
    

    等等。

    另请参阅spring 3.0.5 library jars 了解模块列表和它们之间的依赖关系描述。

    【讨论】:

      猜你喜欢
      • 2011-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-06
      • 2013-05-16
      • 1970-01-01
      • 2013-02-13
      • 1970-01-01
      相关资源
      最近更新 更多