执行mvn clean install失败:路径含非法字符<:>求助
解决Maven
mvn clean install 报错:Illegal char <:> in repository path 问题原因
从报错信息来看,本地Maven仓库中json-smart依赖的元数据文件路径包含非法字符,根源是本地缓存的依赖元数据损坏,或是Maven配置(settings.xml/pom.xml)中的仓库URL格式错误(比如把https://误写成https:\),导致生成了错误的文件路径。
解决方案
清理损坏的本地缓存文件
定位到报错路径对应的目录:C:\Users\PC.m2\repository\net\minidev\json-smart,删除整个json-smart文件夹。如果问题仍未解决,可扩大删除范围至C:\Users\PC.m2\repository\net\minidev,彻底清除该依赖的本地缓存。检查Maven配置文件
打开Maven的settings.xml(通常路径为C:\Users\PC\.m2\settings.xml或Maven安装目录下的conf/settings.xml),检查<mirrors>和<repositories>节点:- 确认仓库URL格式正确,比如应为
https://sss.jfrog.io而非https:\sss.jfrog.io(单斜杠属于错误写法); - 排查是否存在多余特殊字符、拼写错误的仓库地址。
- 确认仓库URL格式正确,比如应为
强制更新依赖并重新构建
执行命令:mvn clean install -U,-U参数会强制Maven忽略本地缓存,重新从远程仓库拉取依赖元数据和包文件。检查项目pom.xml配置
确认项目根目录下的pom.xml中<repositories>配置的仓库URL是否正确,特别是涉及jfrog的仓库地址,确保是https://sss.jfrog.io/xxx的合法格式。
内容的提问来源于stack exchange,提问作者Sathsara Wijekulasuriya
相关产品推荐
相关产品推荐

