Maven:存储库ID的含义

时间:2013-02-21 20:07:47

标签: maven

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

<repositories>
    <repository>
        <id>myid</id>
        <url>http://url1</url>
    </repository>
    <repository>
        <id>myid</id>
        <url>http://url2</url>
    </repository>
</repositories>

因此,从Maven文档中,我得到了id元素应与settings.xml server条目交叉引用的印象,以指定身份验证信息。在我的情况下,http://url1http://url2都需要相同的身份验证数据;这就是为什么我对两者使用相同的id

然而,Maven抱怨说,id元素必须是唯一的。

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

1 个答案:

答案 0 :(得分:7)

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