如果创建项目后,maven的jar不能正常加载,报错Could not transfer artifact org.apache.maven.plugins:maven-clean-plugin…,这个问题的解决方案同样适用于
导入依赖jar失败,提示无法从xxxxxxx(配置的远程仓库地址)下载,在在本地仓库总是生成LastUpdated文件,而不会生成完整的jar包,导致Maven项目无法正常运行
原因:没能成功从中央/远程仓库加载插件
解决方法:从以下三个方面顺序操作
1.在setting.xml中,确认Maven仓库配置没有问题,通常我们采用阿里云镜像,配置public即可,关于public,cetral的区别不做论述
<mirror>
<id>alimaven</id>
<mirrorOf>*</mirrorOf>
<name>aliyun maven</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
如果做了第一步,不管用,进行第二步
2.添加VM Options:这一步的作用是让maven在请求远程仓库时忽略ssl安全证书的验证,解释如下:
Maven的使用依赖于JDK,由于本地jdk没有添加ssl安全证书,因此在执行安全验证时没有通过,造成了依赖无法引入的问题,要解决这个问题,有三种方式
1.手动下载依赖,这当然不好
3.通常的解决方法为:忽略ssl安全证书验证,即如下图给运行Runner配置VM options:
-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true
然后清空本地仓库中对应的插件文件夹,一般为org\apache\maven\plugins,重新Build自动加载即可
如果是导入依赖jar失败,提示无法从xxxxxxx(配置的远程仓库地址)下载,在在本地仓库总是生成LastUpdated文件,而不会生成完整的jar包,导致Maven项目无法正常运行,给Importing做同样配置即可