为什么 Maven 会在本地 Nexus 之前尝试从 repo1,maven.org 下载?

发布于 2024-10-11 18:49:34 字数 107 浏览 7 评论 0原文

我已经安装了 nexus,并配置了我的 settings.xml 以使用本地 nexus 作为存储库,但是,它总是尝试从 repo1.maven.org 获取工件,然后在从 nexus 获取之前超时。

I have installed nexus, and configured my settings.xml to use my local nexus as repository, however, it always tries to fetch artifact from repo1.maven.org fist and then timeout before it goes to fetch from nexus.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

听风吹 2024-10-18 18:49:34

您需要在 settings.xml 中声明 Nexus 是外部存储库的镜像,如 Nexus 书(你应该阅读)。

<mirrors>
  <mirror>
    <!--This sends everything else to /public -->
    <id>nexus</id>
    <mirrorOf>*</mirrorOf>
    <url>http://nexushost:8081/nexus/content/groups/public</url>
  </mirror>
</mirrors>

You need to declare in settings.xml that Nexus is a mirror for the external repos, as documented in the Nexus book (which you should read).

<mirrors>
  <mirror>
    <!--This sends everything else to /public -->
    <id>nexus</id>
    <mirrorOf>*</mirrorOf>
    <url>http://nexushost:8081/nexus/content/groups/public</url>
  </mirror>
</mirrors>
说不完的你爱 2024-10-18 18:49:34

我们通常在 POM.xml 中声明存储库:

<repositories>
    <repository>
        <id>internal</id>
        <url>http://192.168.0.10:8084/nexus/content/repositories/public</url>
    </repository>
    <repository>
    ...

根据文档,settings.xml 中的信息是“本地”存储库,意味着硬盘驱动器中的 M2_REPO 副本。
http://maven.apache.org/settings.html

另外,我们将 Nexus 设置为外部存储库的镜像,因此您只需在 Nexus 服务器上声明它们。

We normally declare the repositories in the POM.xml:

<repositories>
    <repository>
        <id>internal</id>
        <url>http://192.168.0.10:8084/nexus/content/repositories/public</url>
    </repository>
    <repository>
    ...

According to the docs, the info in your settings.xml is the "local" repository, meaning the M2_REPO copy in your hard drive.
http://maven.apache.org/settings.html

Also, we set up Nexus as a mirror of external repos, thus you only declare these at the Nexus server.

短暂陪伴 2024-10-18 18:49:34

在 2.2.1 和 3.0.3 中,如果您使用 -gs 选项覆盖默认值并指定自定义的全局设置文件,则在某些情况下会忽略镜像。确保conf中有一个有效的settings.xml。

In 2.2.1 and 3.0.3 the mirror is ignored in certain cases if you're using the -gs option to override the default and specify a customized global settings file. Make sure, there's a valid settings.xml around in conf.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文