maven无法使用localRepository

本文记录了一次使用Maven过程中遇到的诡异问题及解决过程。主要问题是由于配置文件中存在不可见字符导致Maven无法正常工作,包括无法解析依赖等错误。通过一系列排查,最终发现并解决了问题。

背景

装好Maven,设置好了环境变量,配置好settings.xml。然后发现在idea中无论如何都不能工作,以下几种情况都出现过。
Cannot resolve…
Cannot transfer…
Could not create local repository…
错误信息

解决过程

先是检查环境,都ok。 —问题依旧
按照网上教程,先是排查了与主仓库、镜像直接的连接,保证可以访问。 —问题依旧
不在idea中调用,而是直接用命令行调用mvn。 —问题依旧
重装Maven,不修改任何文件。 —OK
替换为老的setting.xml。 —问题复现


注释掉setttings.xml中的localRepository。 —OK
在这里插入图片描述


取消注释localRepository,改用其他盘。 —问题复现
在这里插入图片描述


a few hours later。。。


把此行完全删除,纯手打。 —OK
在这里插入图片描述


把老配置文件中的这行粘贴进来。 —问题复现(san值减1)
在这里插入图片描述


问题点

结果比较明显了,最后排查原来是把repo地址粘贴进配置文件的时候,这个d:\dev\repo的最前面多出了一个不可见、无体积的透明字符。。。回顾来看其实最开始的图片里早已有提示。
在这里插入图片描述

后续规避类似问题

搞配置文件时,量少时可以手打。或者后面要找一个小软件,把文本复制到里面后可以检测是不是有非常规的字符。
多看多分析ERROR信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值