Maven问题-报错Could not transfer artifact org.apache.maven.plugins:maven-clean-plugin…导入依赖jar失败,提示无法从x

  • Post author:
  • Post category:其他


如果创建项目后,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.手动下载依赖,这当然不好

2.手动生成ssl证书再导入,但这样很麻烦,做法参考

https://blog.csdn.net/qq_42332204/article/details/106530054?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param

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做同样配置即可



版权声明:本文为qq_41358151原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。