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

被折叠的 条评论
为什么被折叠?



