用maven编译Apache Ranger源码时,遇到错误如下:
Plugin org.apache.maven.plugins:maven-remote-resources-plugin:1.5 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-remote-resources-plugin:1.5: Could not transfer artifact org.apache.maven.plugins:maven-remote-resources-plugin:1.5:pom from/to central (https://repo.maven.apache.org/maven2): sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: timestamp check failed: NotBefore: Fri Aug 01 08:00:00 CST 2014 -> [Help 1]
问题应该处在Ranger0.5对maven版本的要求,要求hadoop必须在2.7以上,hbase必须在1.1以上,maven则要在3.3以上,此前机器上的maven为3.0的。于是重新安装了maven,这次安装了3.3.9的,而且吧本地库resporitory重新定位到空文件夹,这样就没有问题了。
然而,上述修改并没有解决什么问题,最后重新安装了高版本的maven,还是出现了这个问题,无奈,去问了组里的大神,结果人家一看,用date命令一查,是本服务器的系统时间错误,醉了,修改了系统时间之后,ok了。。。