Maven - 同行未经过身份验证

时间:2013-08-20 19:44:34

标签: maven ubuntu

几天前,我的妈妈停止了工作。更具体地说,它会停止下载依赖项。下面我要注意一堆信息和步骤,以便找到解决方案。

  1. 我仔细检查了settings.xml - 我的同事也使用了这个文件,他们没有任何问题
  2. 我安装了Maven 3.0.4,3.0.5,3.1.0 - 它总是在下载依赖项中失败
  3. 我有3台电脑 - 其中2台是Ubuntu,1台是Windows。在Windows上它运行良好,在Ubuntu上它没有。
  4. mvn clean install在调试模式下生成类似的内容:Could not transfer artifact junit:junit:pom:3.8.1 from/to central...: peer not authenticated stacktrace
  5. 我尝试使用其他参数mvn -Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true clean install ,但也失败了。调试模式下的输出以:Server key: Could not create EC public key: CKR_DOMAIN_PARAMS_INVALID
  6. 结束
  7. 如果我手动添加所有依赖项(从我的同事〜/ .m2目录中复制和粘贴),则mvn clean install可以正常工作。因此,只有下载才会出现问题。
  8. 有没有人有什么建议可以出错?

1 个答案:

答案 0 :(得分:1)

我找到了解决问题的方法。确保您有权写入{jdk_directory}/security/java.security文件(在我的情况下为/etc/java-7-openjdk/security/java.security),如果是,请以这种方式修改:

从:

#security.provider.9=sun.security.ec.SunEC
security.provider.9=sun.security.pkcs11.SunPKCS11 ${java.home}/lib/security/nss.cfg

security.provider.9=sun.security.ec.SunEC
#security.provider.9=sun.security.pkcs11.SunPKCS11 ${java.home}/lib/security/nss.cfg

它解决了我所有计算机上的问题(全部使用maven 3.0.4)