2014-09-01 80 views
0

http://maven.apache.org/guides/mini/guide-multiple-repositories.html,我添加了两个回购在我的POM文件多个库不起作用

<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> 

,然后我试图编译项目,HAVA一个虚拟依赖性:

<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" 

回答

1

看起来您可能在您的本地存在虚拟依赖关系,但无法在任一回购中找到。这是与“在回购中找不到”的错误。 Maven试图通过查找它的来源来解析本地缓存中的依赖关系。

+0

你是对的!我再次尝试使用另一个虚拟依赖关系,并获得这些警告说在两个回购站中都找不到。并且错误消息是“在MavenCentral(http://repo1.maven.org/maven2)中找不到工件org.test:dummy12:jar:1.0.0” – otm 2014-09-02 18:34:14

0

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