java – 具有相同凭据的多个maven存储库

我正在使用Apache Maven 3.5.2,我面临同样的问题.我尝试使用相同的帐户(用户名密码)从两个nexus-releases-repository中提取依赖项

我的.m2 / setting.xml包含:

<servers>
  <server>
    <id>nexus</id>
    <username>username</username>
    <password>password</password>
  </server>   
</servers>

我的项目的pom.xml包含:

 <repositories>
    <repository>
      <id>nexus</id>
      <url>https://DOMAIN/repository/repoA-maven-public/</url>
    </repository>

    <repository>
      <id>nexus</id>
      <url>https://DOMAIN/repository/repoB-maven-public/</url>
    </repository>
  </repositories>

我使用相同的帐户登录到两个存储库,但我得到maven错误
repositories.repository.id必须是唯一的.如何解决这个问题

最佳答案 从
Repositories section of pom.xml文档:

id, name: The id is used to uniquely identify this repository amongst many, and the name is a human readable form.

所以,id应该是唯一的.

在我们的示例中,在settings.xml中,我们有多个服务器定义,这些定义具有相同的凭据但ID值不同.

点赞