为什么 Maven 会在本地 Nexus 之前尝试从 repo1,maven.org 下载?
我已经安装了 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您需要在 settings.xml 中声明 Nexus 是外部存储库的镜像,如 Nexus 书(你应该阅读)。
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).
我们通常在 POM.xml 中声明存储库:
根据文档,settings.xml 中的信息是“本地”存储库,意味着硬盘驱动器中的 M2_REPO 副本。
http://maven.apache.org/settings.html
另外,我们将 Nexus 设置为外部存储库的镜像,因此您只需在 Nexus 服务器上声明它们。
We normally declare the repositories in the POM.xml:
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.
在 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.