4

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

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

[错误] 无法在项目 tahrir 上执行目标:
无法解析项目 tahrirproject:tahrir:jar:0.0.1-SNAPSHOT 的依赖项:
无法收集 [com.google.code.gson:gson:jar:2.2.2(编译)、org.apache.commons:commons-math3:jar:3.0(编译)、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 (编译), com.miglayout:miglayout:jar:3.7.4 (编译), org.datanucleus:datanucleus-db4o:jar:3.0.0-m3 (编译), 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 的工件描述符:无法从/向 local.repository 传输工件 db4o:db4o:pom:7.12.126.14142-all-java5(文件:../. ./local.repository/trunk):
没有连接器可用于使用可用工厂 WagonRepositoryConnectorFactory -> [帮助 1] 访问 legacy 类型的存储库 local.repository (file:../../local.repository/trunk)

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

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

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

4

2 回答 2

0

我们遇到了类似的问题,并通过添加 wagon 扩展来解决它:

<build>
    <extensions>
        <extension>
            <groupId>org.apache.maven.wagon</groupId>
            <artifactId>wagon-ssh</artifactId>
            <version>1.0</version>
        </extension>
    </extensions>
    ....
</build>
于 2014-10-08T09:13:40.400 回答
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 更好地使用文件的版本。

于 2012-12-01T13:08:17.600 回答