【问题标题】:Dependencies and Repositories?依赖项和存储库?
【发布时间】:2017-04-28 09:01:20
【问题描述】:

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

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

【问题讨论】:

    标签: maven dependencies repository


    【解决方案1】:

    当你使用 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 中查找。每次运行时,它都会将依赖项下载到您的本地仓库,以便下次准备就绪。

    【讨论】:

    • 只有在相应配置的情况下才会执行第 2 步。
    • 那么远程仓库和外部依赖有什么区别呢? Tutorialspoint 和 maven 的指南让我很困惑。
    猜你喜欢
    • 2012-01-10
    • 2020-08-01
    • 2014-12-29
    • 2017-12-11
    • 2011-10-21
    • 2020-01-02
    • 2016-03-18
    • 1970-01-01
    • 2010-11-27
    相关资源
    最近更新 更多