如何在Maven中解决“无法收集依赖项”错误?

时间:2012-11-30 15:09:01

标签: maven maven-3

我在我的项目中使用Maven 3。它已经搁置了一段时间,但我们最近又开始研究它了。

当我尝试构建它时,我收到以下错误:

  

[错误]无法在项目tahrir上执行目标:
      无法解决项目tahrirproject的依赖项:tahrir:jar:0.0.1-SNAPSHOT:
      无法收集[com.google.code.gson:gson:jar:2.2.2(compile),org.apache.commons:commons-math3:jar:3.0(compile),args4j:args4j:jar:2.0的依赖项。 16(编译),org.testng:testng:jar:5.14(测试),bouncycastle:bcprov-jdk16:jar:140(编译),com.google.guava:guava:jar:13.0(编译),ch.qos。 logback:logback-classic:jar:0.9.28(compile),com.miglayout:miglayout:jar:3.7.4(compile),org.datanucleus:datanucleus-db4o:jar:3.0.0-m3(compile),joda -time:joda-time:jar:1.6.2(编译),com.google.inject:guice:jar:3.0(编译),com.seaglasslookandfeel:seaglasslookandfeel:jar:0.2(编译),xom:xom:jar: 1.2.5(编译),commons-codec:commons-codec:jar:1.6(编译),org.apache.commons:commons-lang3:jar:3.1(编译)]:
  无法读取db4o的工件描述符:db4o:jar:7.12.126.14142-all-java5:无法将工件db4o:db4o:pom:7.12.126.14142-all-java5从/传送到local.repository(文件:../。 ./local.repository/trunk):
  没有可用于使用可用工厂WagonRepositoryConnectorFactory - >访问类型为legacy的存储库local.repository(文件:../../ local.repository / trunk)的连接器。 [帮助1]

这是我的pom.xml文件:https://github.com/sanity/tahrir/blob/master/pom.xml

我已经看到这可能与尝试从Maven 3访问Maven 1或2存储库有关。如果这是问题,我宁愿只使用Maven 3存储库,但目前所有的依赖关系我都是指定应该在默认的Maven存储库中,所以我不确定是什么问题。

有关如何正确“修复”我们的pom.xml文件的任何具体建议将不胜感激。

2 个答案:

答案 0 :(得分:0)

检查包含工件但在不同坐标下的存储库后,这意味着您必须更改给定的pom:

<repositories>
    <repository>
      <id>source.db4o</id>
      <url>http://source.db4o.com/maven</url>
    </repository>
  </repositories>
  ...
  <dependencies>
    <dependency>
      <groupId>com.db4o</groupId>
      <artifactId>db4o-full-java5</artifactId>
      <version>8.1-SNAPSHOT</version>
    </dependency>
    ...
  </dependencies>
</project>

如果您查看存储库,您将看到问题所在。但我建议不要使用SNAPSHOT更好的文件使用版本。

答案 1 :(得分:0)

我们遇到了类似的问题并通过添加货车扩展来修复它:

<build>
    <extensions>
        <extension>
            <groupId>org.apache.maven.wagon</groupId>
            <artifactId>wagon-ssh</artifactId>
            <version>1.0</version>
        </extension>
    </extensions>
    ....
</build>