cmd中执行mvn help:system报错的解决办法,maven ssl证书问题
错误信息:
Downloading from repo1 Maven: https://repo1.maven.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.pom [WARNING] Failed to retrieve plugin descriptor for org.apache.maven.plugins:maven-clean-plugin:2.5: Plugin org.apache.maven.plugins:maven-clean-plugin:2.5 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-clean-plugin:jar:2.5
Downloading .....
..................
[ERROR] No plugin found for prefix 'help' in the current project and in the plugin groups [org.apache.maven.plugins, org.codehaus.mojo] available from the repos itories [local (D:\mytools\apache-maven-3.6.1\repository), central (https://repo.maven.apache.org/maven2)] -> [Help 1]
mvn -v 测试成功,运行mvn help:system报如上面错,这是因为没有相关jar包。
解决方法1: 可能是maven配置文件问题导致的:
需要修改D:\apache-maven-3.6.3\conf下settings.xml文件。在<mirror></mirror>标签中增加如下配置:注意:是https!!是https!!是https!! http是好久以前的地址了。
<mirror> <id>repo1 Maven</id> <name>all repository mirror</name> <mirrorOf>*</mirrorOf> <url>https://repo1.maven.org/maven2</url> </mirror>
使用以上仓库配置可能会有ssl证书问题。参考本文方案4解决此问题。
解决方法2:
cmd中执行命令:mvn help:describe -Dplugin=help -e -X
这个命令的执行后会出现一堆东西,也有报错信息,并且最后结可能是BUILD FAILURE,这些都不用管,只等它这个命令执行完之后,我们再去执行命令: mvn help:system ,然后就会成功了!
此方案2原文:https://blog.csdn.net/qq_37537009/article/details/107714349
解决方法3:
windows操作系统权限问题导致的,可能是执行cmd权限不够或者是maven仓库所在文件夹权限不够。
解决办法:执行cmd命令的时候使用管理员权限! 修改仓库地址到另外一个不需要管理员权限就能运行的盘符或者给仓库地址增加权限。
解决方法4:
在使用maven命令的时候 添加忽略SSL证书校验。
maven命令 -Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ssl.ignore.validity.dates=true
例如:
mvn help:system -Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ssl.ignore.valid
仔细看了下错误信息,发现走了弯路,这明显只是 [警告]无法检索的插件啊!!仓库地址在浏览器中可以访问,命令就是不行那就只能是https协议的ssl证书问题了。
[WARNING] Failed to retrieve plugin descriptor for org.apache.maven.plugins:maven-clean-plugin:2.5: Plugin org.apache.maven.plugins:maven-clean-plugin:2.5
or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-clean-plugin:jar:2.5
终于看到了想要的结果!!!
如果你的问题解决了,劳烦点下推荐。
本人亲自解决过程此记录一下,以访重蹈覆辙。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
2013-11-03 【荐】JavaScript图片放大技术(放大镜)示例代码
2013-11-03 form单提交后按钮变成失效变灰