【问题标题】:How to prevent Maven from accessing remote repositories?如何防止 Maven 访问远程存储库?
【发布时间】:2011-03-11 01:09:40
【问题描述】:

如何强制 Maven仅使用我的本地存储库和 Intranet 上的单个特定存储库,而不从 Internet 下载任何内容?甚至我的 POM 都指定了单个公司的内部存储库,maven 会从 libs 的 POM 文件中获取 Internet 存储库以获取依赖项。

【问题讨论】:

    标签: maven-2 build


    【解决方案1】:

    在你的 settings.xml(通常在 %user.home%/.m2 下)你可以配置它。

    例如

    <mirrors>
        <mirror>
          <id>repo.example.com</id>
          <mirrorOf>*</mirrorOf>
          <name>Internal repo</name>
          <url>http://repo.example.com/repo</url>
        </mirror>
    </mirrors>
    

    其中的关键部分是&lt;mirrorOf&gt;*&lt;/mirrorOf&gt;,这意味着所有请求都将指向此存储库。

    【讨论】:

    • 我试过了,确实成功了。在将其标记为解决方案之前,我会稍等片刻,因为它看起来像 hack - 我希望有一些特定的选项或 cmd 行参数等。无论如何,感谢您解决我的实际问题!
    • 这根本不是 hack,这是您配置全局存储库管理器的方式。这是我们建议人们在设置 Nexus 之类的东西时执行的操作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-09
    相关资源
    最近更新 更多