具有相同凭据的多个 Maven 存储库

Pan*_*nhs 5 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>
Run Code Online (Sandbox Code Playgroud)

我的项目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>
Run Code Online (Sandbox Code Playgroud)

我使用相同的帐户登录到两个存储库,但出现 maven 错误 repositories.repository.id must be unique。如何解决

Gon*_*heu 6

来自pom.xml文档的存储库部分:

id, name:id 用于在众多存储库中唯一标识该存储库,名称是人类可读的形式。

所以,id应该是唯一的。

在我们的例子中,在 settings.xml 中,我们有多个具有相同凭据但不同 id 值的服务器定义。