什么是Maven依赖?

时间:2015-02-13 00:51:56

标签: java spring maven

我刚开始使用Maven学习Spring。有人可以清楚解释一下吗?

1 个答案:

答案 0 :(得分:2)

在您的代码库中,您将拥有众多软件包。每个软件包都有一个pom.xml文件,其中包含maven依赖项。这些是在特定包上进行“mvn安装”时被吸收的依赖项。例如。你使用spring的一个软件包可能会有这个:

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

此外,您的包也将依赖于其他包,因此将依赖于这些包。每个包在构建时都会获得自己的.jar文件(包含.class文件)。某个包不依赖于代码库中的所有其他包,因此它只是提取所需的包。这些包可以从本地托管的Artifactory中发布和引入,在spring的情况下,它可能会从在线maven仓库中获取。

将获取的工件(.jar文件)放入隐藏的存储库文件夹(我的名为.m2 / repository),您可以在IDE中配置它,并且可以巧妙地完成提取。如果它已经存在,它将不会努力拉入新的。如果您确实想覆盖当前获取的工件,请在我努力了解maven时查看this question I asked

注意&lt;版本&gt;标签。这告诉maven要获取的版本,如果它看到该版本已经存在(我不确定它是如何检查的,它可能会查看文件夹名称或内部的某些文件,如MANIFEST.MF)它不会打扰它。如果您有一个频繁更新的依赖项,那么一直更改此版本字段可能很麻烦,您可以使它fetches the latest all the time.

希望有所帮助。