我已经使用 Maven 一段时间了,我对 Maven Repository 站点上显示的信息有疑问。我正在查看要粘贴到我的 pom 中的标签 spring-web-mvc 3.2.8.RELEASE
并注意到标题为“此 Artifact 取决于”的表格,并看到了下面列出的 Artifact 主机。
我的问题很简单:我是否应该在我的 pom 中包含该表中列出的所有依赖项?
最佳答案
要回答您的问题,不,您不需要包含 Artifact 依赖项部分中列出的所有依赖项。我的理解是,当您在 pom
中包含依赖项时文件,maven 将自动下载任何需要的 jars。我之所以如此推断是因为我个人没有向 pom
添加我需要的依赖项以外的任何 Artifact 的依赖项。 .
例如,如果我想要 spring-core,我会执行以下操作:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>3.2.8.RELEASE</version>
</dependency>
并且 maven 会自动为我处理依赖项。
测试这一点的一个好方法是在 eclipse 中打开一个新的 Maven 项目并指定一个依赖项,更新项目,然后检查 Maven 依赖项文件夹。
为了好玩,我对此进行了试验,确实如此,当您更新项目时,Maven 将下载任何必要的依赖项。仅将上述依赖项放入我的
pom.xml
后文件我得到以下内容:关于maven - maven 会自动下载 Artifact 依赖项吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22236999/