【发布时间】:2017-04-28 09:01:20
【问题描述】:
我是 Maven 新手,我之前看到过另一个 question 关于类似的事情,但我仍然感到困惑。
与库相关的依赖项和存储库之间有什么区别?
我知道依赖项包含项目可以引用的库。但它与外部依赖关系如何?
【问题讨论】:
标签: maven dependencies repository
我是 Maven 新手,我之前看到过另一个 question 关于类似的事情,但我仍然感到困惑。
与库相关的依赖项和存储库之间有什么区别?
我知道依赖项包含项目可以引用的库。但它与外部依赖关系如何?
【问题讨论】:
标签: maven dependencies repository
当你使用 maven 时,会有一个存储库链。每个存储库都包含一个库代码存储,由组/工件/版本 (GAV) 唯一标识。
1) 最顶层是互联网上的maven central。
2) 在下一级,它们通常是公司存储库,Nexus 或 JFrog 或类似的。
3) 在您的本地机器上,它们是一个存储库,通常在您的主目录 .m2/repo 下
当你在 pom 中包含一个依赖项时:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-io</artifactId>
<version>1.3.2</version>
</dependency>
然后进行 maven 构建,它将首先在您的本地 repo 中查找,然后在您的公司中查找,最后在 maven-central 中查找。每次运行时,它都会将依赖项下载到您的本地仓库,以便下次准备就绪。
【讨论】: