依赖关系和存储库?

时间:2017-04-28 09:01:21

标签: maven dependencies repository

我是Maven的新手,我之前看过另一个关于类似事情的question,但我仍感到困惑。

与库相关的依赖项和存储库之间有什么区别?
我知道依赖项包含可以引用项目的库。但它如何与外部依赖关系?

1 个答案:

答案 0 :(得分:1)

当你使用maven时,有一系列的repostitories。每个存储库都容纳一个库代码库,由组/工件/版本(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构建它将首先在你的本地仓库中查找树,然后在你的公司中,然后最终在maven-central。每次运行它都会将依赖项下载到本地仓库,以便下次准备就绪。