pom文件中的多个存储库不起作用

时间:2014-09-01 22:05:29

标签: java maven repository pom.xml

如下所述:http://maven.apache.org/guides/mini/guide-multiple-repositories.html,我在我的pom文件中添加了两个repos

<repositories>
    <repository>
        <id>MavenCentral</id>
        <name>Maven repository</name>
        <url>http://repo1.maven.org/maven2</url>
    </repository>

    <repository>
        <id>objectweb</id>
        <name>Objectweb repository</name>
        <url>http://maven.objectweb.org/maven2</url>
    </repository>
</repositories>

然后我尝试编译一个虚拟依赖项目的项目:

<dependency>
        <groupId>org.test</groupId>
        <artifactId>dummy</artifactId>
        <version>1.0.0</version>
    </dependency>

然后得到:

 Failure to find org.test:dummy:jar:1.0.0 in http://repo1.maven.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of MavenCentral has elapsed or updates are forced -> [Help 1]

好像只查询第一个回购?

不应该尝试连接第二个回购吗?

还是我完全误解了“多个存储库”的目的?

$ mvn --version
Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 14:51:28+0100)
Maven home: C:\apache-maven-3.0.5
Java version: 1.7.0_25, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.7.0_25\jre
Default locale: en_GB, platform encoding: GBK
OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"

2 个答案:

答案 0 :(得分:1)

看起来您可能在本地拥有虚拟依赖项,但无法在任何一个仓库中找到。这与在回购邮件中找不到的错误不同。&#39; Maven试图通过查找它来自的来源来解决本地缓存中的依赖关系。

答案 1 :(得分:0)

您提到的工件在Maven Central中不存在,这意味着maven无法找到它们。除此之外,为什么你第二次尝试配置Maven中心,因为默认情况下在Maven中定义了Maven Central,因此你的pom中的存储库条目是无用的。