3

我使用 SpringSource 工具套件 2.3.0。最近我根据jackrabbit 2.0依赖项的要求将commons-compress依赖项添加到pom.xml 。更新 maven 依赖项控制台显示: “缺少工件 org.apache.commons:commons-compress:jar:1.0:compile”

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

容器“Maven Dependencies”引用了不存在的库“C:\Documents and Settings\AElshereay.m2\repository\org\apache\commons\commons-compress\1.0\commons-compress-1.0.jar”。

还:

cvc-complex-type.2.4.c:匹配的通配符是严格的,但找不到元素“config:simple”的声明。

我不知道最后是什么!如果它与不从 maven 存储库下载提到的 jar 有任何关系,即使它在那里!

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

先感谢您。

4

1 回答 1

2

我不是 100% 确定最后一条错误消息,但前两条肯定是相关的:您声明了对 POM 的依赖项,因此.classpath更新为在您的本地存储库中指向它,但无法找到该文件它和 Eclipse/STS 对此抱怨。

现在,我尝试在 POM 中声明 commons-compress 依赖项:

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

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

1/23/10 5:11:10 AM CET:下载中心:org/apache/commons/commons-compress/1.0/commons-compress-1.0.pom
1/23/10 5:11:10 AM CET:下载 [中央] -> 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'; 远程 = 'commons-compress-1.0.pom:' - 重试
1/23/10 5:11:10 AM CET:下载中心:org/apache/commons/commons-compress/1.0/commons-compress-1.0.pom
1/23/10 5:11:10 AM CET:下载 [中央] -> 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'; 远程 = 'commons-compress-1.0.pom:' - 忽略
1/23/10 5:11:12 AM CET:下载中心:org/apache/commons/commons-compress/1.0/commons-compress-1.0.jar
1/23/10 5:11:15 AM CET:下载 [中央] -> 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'; 远程 = 'commons-compress-1.0.jar:' - 重试
1/23/10 5:11:16 AM CET:下载中心:org/apache/commons/commons-compress/1.0/commons-compress-1.0.jar
1/23/10 5:11:18 AM CET:下载 [中央] -> 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'; 远程 = 'commons-compress-1.0.jar:' - 忽略

工件下载。

因此,请检查您是否没有将中央存储库配置checksumPolicyfail. settings.xml在您或 m2eclipse 使用的全局设置(Windows > Preferences > Maven > Installations)或项目配置文件中寻找类似的东西:

 <checksumPolicy>fail</checksumPolicy>

如果您找不到类似的东西,那么解决方法是手动安装 commons-compress。

于 2010-01-23T05:21:12.173 回答