2

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

4

3 回答 3

5

您需要在 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>
于 2011-01-14T23:13:50.190 回答
1

我们通常在 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 服务器上声明它们。

于 2011-01-14T21:10:35.340 回答
0

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

于 2011-06-10T15:06:50.240 回答