我有一个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>
答案 0 :(得分:1)
这看起来像是安全请求的安全证书问题,通常从%JAVA_HOME%\jre\lib\security\cacerts
查找。我猜测您的windows JRE
有条目,而ubuntu JRE
缺少条目。
顺便说一句,link是安装证书的好方法。您可能想要使用那里提到的选项1。