无法从Maven:cert错误下载项目依赖项(db4o)

时间:2011-05-07 20:07:37

标签: java netbeans ssl https maven

我有一个Maven项目,并使用上一个问题中的this answer将db4o添加为依赖项。当我编译项目时,它给了我以下错误:

  

无法解析依赖关系   项目   org.uca.dss:trenes:罐:1.0-SNAPSHOT:   [...]无法读取工件   描述符   com.db4o:db4o的全-了Java5中:jar:7.13 - 快照:   无法转移神器   com.db4o:db4o中,全Java5中:POM:7.13,快照   from / to source.db4o   (https://source.db4o.com/maven/):   传输文件时出错:   sun.security.validator.ValidatorException:   PKIX路径构建失败:   sun.security.provider.certpath.SunCertPathBuilderException:   无法找到有效的认证   请求目标的路径 - > [帮助1]

奇怪的是,它只发生在Ubuntu GNU / Linux(在两台PC上测试),而不是在Windows中(使用NetBeans 7.0)。

我可以发布完整的错误(来自maven -X输出),但我认为它不会添加太多信息

编辑1: 这就是我在pom.xml文件中关于db4o的内容:

<repository>
  <id>source.db4o</id>
  <url>https://source.db4o.com/maven/</url>
</repository>
...
<dependency>
    <groupId>com.db4o</groupId>
    <artifactId>db4o-full-java5</artifactId>
    <version>7.13-SNAPSHOT</version>
</dependency>

1 个答案:

答案 0 :(得分:1)

这看起来像是安全请求的安全证书问题,通常从%JAVA_HOME%\jre\lib\security\cacerts查找。我猜测您的windows JRE有条目,而ubuntu JRE缺少条目。

顺便说一句,link是安装证书的好方法。您可能想要使用那里提到的选项1。