如何使用Maven添加Spring库

时间:2013-09-15 09:55:57

标签: java spring maven

几个月前,我通过Spring In Action 3学习了Spring。我从官方网站下载了Spring库(列表就像在SIA3中一样(aop,asm,aspects,beans ...)),将它们添加到我的项目中,一切正常。现在我想使用Maven,但是我在搜索要添加的库时遇到了很多错误和沉没。

我是新手,不知道所有Spring依赖项(在它内部)和问题不是关于我的错误,而是关于通过Maven将所有Spring库添加到我的项目的方法。你通常如何使用Maven添加Spring库?

3 个答案:

答案 0 :(得分:7)

您不必再自行下载库了。这就是Maven的用途。 (当然还有更多)

  • 正确设置Maven
  • 在您拥有的IDE工具中设置Maven(如this
  • 编辑pom.xml以包含您需要的内容,在dependencies标记中添加依赖项。
  • Maven负责解析指定包的依赖关系。如果包依赖于其他包,它将为您完成。 您只需指定直接需要的包

例如

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

您可以使用Google轻松找到这些软件包,并搜索“maven repository”

避免版本冲突

另外,正如 Bart 所提到的,在pom.xml中使用Spring的常见方法 - 因为它有太多版本,并且可能发生冲突 - 是通过指定版本的公共属性所有Spring组件。 (Based on this answer

properties标记中指定属性:

<properties>
    <spring.version>3.0.5.RELEASE</spring.version>
</properties>

然后在依赖关系中使用它:

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>${spring.version}</version>
</dependency>

小心将其用于所有组件,以避免版本冲突。 (当然,问题仍然存在,bz也有不同的库参考spring,但这是另一个故事。)

旁注

请注意,Maven项目使用特定的directory layout。当我第一次开始在我自己的项目中使用maven时,首先我创建了一个新的空白项目,并在我开始迁移旧项目以使用maven之前使用它。相信我,它会得到回报。

答案 1 :(得分:0)

将弹簧工件添加到pom.xml文件中。例如

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>3.2.4.RELEASE</version>

您可以在此处找到更多工件信息 http://mvnrepository.com/

答案 2 :(得分:0)

HERE,您可以根据需要找到相关性。只需单击依赖项,然后单击最新版本,然后在<dependencies> Your required dependency and version</dependencies>中向下滚动即可。

只需复制XML代码并将其粘贴到您的pom.xml文件中即可。