3

我使用SpringSource Tool Suite 2.3.0。最近,我按照jackrabbit 2.0依赖关系的要求,将commons-compress依赖关系添加到pom.xml。更新Maven依赖控制台显示: “缺少神器org.apache.commons:公地压缩:罐子:1.0:编译”容器'Maven Dependencies'引用非现有库

我检查问题视图,并显示以下错误:

的容器'Maven Dependencies'引用非现有的库'C:\ Documents and Settings \ AElshereay.m2 \ repository \ org \ apache \ commons \ commons-compress \ 1.0 \ commons-compress-1.0.jar'。

另外:

CVC-复type.2.4.c:匹配通配符是严格的,但没有声明可以为元素 '配置:简单' 中找到。

我不知道最后一点是什么!如果它有什么要做,不要从Maven仓库下载所提到的jar,即使它在那里!

请问谁能帮我解决这个问题?

预先感谢您。

+1

您是否找到答案?很高兴知道你是如何解决这个问题的。 – 2012-08-22 19:29:49

回答

2

我不是100%确定最后的错误消息,但两个第一个肯定是相关的:你声明了对POM的依赖关系,因此.classpath已更新为指向它的本地存储库中,但该文件是可以不会被发现,Eclipse/STS对此抱怨。现在

,我想申报公地压缩依赖于POM:

<dependency> 
    <groupId>org.apache.commons</groupId> 
    <artifactId>commons-compress</artifactId> 
    <version>1.0</version> 
</dependency> 

而且,虽然我可以看到一些抱怨的校验和验证:

 
1/23/10 5:11:10 AM CET: Downloading central : org/apache/commons/commons-compress/1.0/commons-compress-1.0.pom 
1/23/10 5:11:10 AM CET: Downloaded [central] -> http://repo1.maven.org/maven2/org/apache/commons/commons-compress/1.0/commons-compress-1.0.pom 
1/23/10 5:11:10 AM CET: [WARN] *** CHECKSUM FAILED - Checksum failed on download: local = '325980a09dbbd0c108ece8e7733b462b00e6f2a8'; remote = 'commons-compress-1.0.pom:' - RETRYING 
1/23/10 5:11:10 AM CET: Downloading central : org/apache/commons/commons-compress/1.0/commons-compress-1.0.pom 
1/23/10 5:11:10 AM CET: Downloaded [central] -> http://repo1.maven.org/maven2/org/apache/commons/commons-compress/1.0/commons-compress-1.0.pom 
1/23/10 5:11:11 AM CET: [WARN] *** CHECKSUM FAILED - Checksum failed on download: local = '325980a09dbbd0c108ece8e7733b462b00e6f2a8'; remote = 'commons-compress-1.0.pom:' - IGNORING 
1/23/10 5:11:12 AM CET: Downloading central : org/apache/commons/commons-compress/1.0/commons-compress-1.0.jar 
1/23/10 5:11:15 AM CET: Downloaded [central] -> http://repo1.maven.org/maven2/org/apache/commons/commons-compress/1.0/commons-compress-1.0.jar 
1/23/10 5:11:16 AM CET: [WARN] *** CHECKSUM FAILED - Checksum failed on download: local = '995ae384a0b1e2c66269e6bc5198db8561fb45a2'; remote = 'commons-compress-1.0.jar:' - RETRYING 
1/23/10 5:11:16 AM CET: Downloading central : org/apache/commons/commons-compress/1.0/commons-compress-1.0.jar 
1/23/10 5:11:18 AM CET: Downloaded [central] -> http://repo1.maven.org/maven2/org/apache/commons/commons-compress/1.0/commons-compress-1.0.jar 
1/23/10 5:11:18 AM CET: [WARN] *** CHECKSUM FAILED - Checksum failed on download: local = '995ae384a0b1e2c66269e6bc5198db8561fb45a2'; remote = 'commons-compress-1.0.jar:' - IGNORING 

的文物得到下载。

因此,请检查您是否未配置中央存储库,并将checksumPolicy 设置为fail。寻找你的settings.xml或在m2eclipse的使用全局设置类似的东西(窗口>首选项>的Maven>安装),或在工程项目简介:

<checksumPolicy>fail</checksumPolicy> 

如果你不能找到这样的事情,那么解决方法是手动安装commons-compress。

+0

Hi Pascal, 非常感谢你的回复。我检查了settings.xml文件,并没有提到checksumPolicy的定义! 但我仍然需要找出在解决此问题之前没有下载jar的实际原因。 再次感谢你。 – user256872 2010-01-25 12:31:03

+0

@aelshereay正如我所说,我无法复制,所以我不能真正帮助你进一步。如果可以的话,也许试试另一台机器。这可能会帮助您确定这是否是机器特定的配置问题或更全局的问题。 – 2010-01-25 13:14:33

相关问题