我有一个Maven项目并使用this answer从上一个问题中添加了db4o作为依赖项。当我编译项目它给了我下面的错误:无法从Maven下载项目依赖关系(db4o):cert error
Could not resolve dependencies for project org.uca.dss:trenes:jar:1.0-SNAPSHOT: [...] Failed to read artifact descriptor for com.db4o:db4o-full-java5:jar:7.13-SNAPSHOT: Could not transfer artifact com.db4o:db4o-full-java5:pom:7.13-SNAPSHOT from/to source.db4o (https://source.db4o.com/maven/): Error transferring file: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target -> [Help 1]
奇怪的是,它只发生在Ubuntu的GNU/Linux(在两台PC的测试),但不是在Windows(使用NetBeans 7.0)。
我可以张贴完整的错误(从行家-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>
问题是我没有在Windows中安装任何额外的证书,实质上是因为存储库不要求任何形式的认证 - 它是https://source.db4o.com/maven/ – 2011-05-07 23:04:08
关注你的线索和[this教程](http://wiki.unisa.edu.au/display/AAI/Add+Certificates+to+your+Java+Keystore),我终于可以做到了。谢谢! – 2011-05-07 23:48:01
Np。很高兴你明白了。 – CoolBeans 2011-05-08 03:49:21