maven - maven 会自动下载 Artifact 依赖项吗?

标签 maven dependencies pom.xml

我已经使用 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 后文件我得到以下内容:

enter image description here

关于maven - maven 会自动下载 Artifact 依赖项吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22236999/

相关文章:

java - Maven 不更新 Github 存储库

deployment - 如何减少 docker image 安装依赖项所需的时间?

java - 如何配置 Maven cargo 下载部署 Wildfly 10 并添加测试用户?

java - 如何让 PMD 在 Maven 构建开始而不是结束时运行?

java - 调用rest api客户端

maven - Jenkins/Maven 构建因 "Could not find the selected project in the reactor"错误而死亡

java - Maven Surefire 插件未正确使用 TestFX 执行集成测试

visual-studio-code - Flutter Packages 进入 VS Code 失败

gradle - build.gradle buildscript 依赖与依赖?

java - Maven打包后出错