Maven:存储库ID的含义

Isa*_*aac 11 maven

在我的POM文件中,我指定了两个存储库:

<repositories>
    <repository>
        <id>myid</id>
        <url>http://url1</url>
    </repository>
    <repository>
        <id>myid</id>
        <url>http://url2</url>
    </repository>
</repositories>
Run Code Online (Sandbox Code Playgroud)

因此,从Maven文档中,我得到的结论是id元素应该与settings.xml server条目交叉引用,以指定身份验证信息.无论http://url1和http://url2,于我而言,需要非常相同的认证数据; 这就是我id为两者使用相同的原因.

不过,Maven抱怨说,id元素必须是独一无二的.

是什么赋予了?这个id元素到底是什么目的?我知道(当然)Maven使用它来获取身份验证数据 - 这就是为什么当我只指定一个存储库时,工作正常.为什么我必须复制我的身份验证数据?我错过了什么?

小智 7

ID必须是唯一的.在settings.xml中使用2个登录配置.

  • 嗯.我认为这是一个设计缺陷.有人忘记了某些东西的正常化.但是谢谢你. (3认同)