4

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

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

4

3 回答 3

9

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

  • 正确设置 Maven
  • 在您拥有的 IDE 工具中设置 Maven(像这样
  • 编辑pom.xml以包含您需要的内容,在dependencies标签中添加依赖项。
  • Maven 负责解决指定包的依赖关系。如果一个包依赖于其他包,它会为你做。您只需指定您直接需要的包

例如

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

您可以使用 Google 轻松找到软件包,并搜索“maven 存储库”

避免版本冲突

此外,正如Bart所提到的,在 pom.xml 中包含 Spring 的常用方法 - 因为它有太多版本,并且可能发生冲突 - 是通过一个公共属性指定所有 Spring 组件的版本。(基于这个答案

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 项目使用特定的目录布局。当我第一次开始在我自己的项目中使用 maven 时,首先我创建了一个新的空白,并在我开始迁移我的旧项目以使用 maven 之前使用它。相信我,这是有回报的。

于 2013-09-15T10:03:14.067 回答
0

将 spring 工件添加到您的 pom.xml 文件中。例如

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

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

于 2013-09-15T10:04:11.630 回答
0

在这里,您可以根据您的要求找到依赖项。只需单击依赖项并在内部单击最新版本,向下滚动即可在<dependencies> Your required dependency and version</dependencies>.

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

于 2020-01-11T09:44:17.457 回答