当前配置:
ubantu系统下使用的idea
maven使用的是idea自带的maven3(默认)
出现的问题:每次按照网上教程修改配置后,进行update maven,依赖不会从镜像地址下载,只会扫描local.这个问题困扰很久,先说明一下最终是如何解决的.然后分享从各位大佬找到的一些方法.
每次修改完配置,尝试加载pom.xml中的依赖,方法如下
解决我问题的方法,关闭离线模式(没亮就是关闭了)
点击右边的maven,然后点击这个图标,就可以从远程地址下载了.
关于maven相关图标的作用,请看这篇文档:
链接: https://blog.csdn.net/whxjason/article/details/102176084/
常见问题:
1.文件的权限问题
idea一般是以用户模式使用的,而settings.xml的文件权限为644
你可以修改当前文件的权限或者使用软链接
chmod 666 settings.xml
或者修改文件的所属(user为当前登录用户的用户名)
chown user:user settings.xml
或者使用软连接{path}为全路径,后面的地址可以自定义
ln -s {path}/settings.xml ${user.home}/.m2/settings.xml
这样idea就有访问settings.xml的权限了.并且可以在idea中打开修改.
2.settings.xml文件路径问题
参考文章:https://blog.csdn.net/u012604745/article/details/80609258
settings.xml的文件路径最好是放在 ${user.home}/.m2/ 下,因为idea中的maven设置中的重写settings路径可能是无效的.
其实我觉得关系不大,指定路径的文件可以读取和修改,一般就没有问题的.
3.settins.xml文件编辑
参考文章:https://blog.csdn.net/oak_javaLearner/article/details/104276083/
编辑settins.xml文件需要在idea中打开编辑,使用其他编辑器可能导致无效
如何编辑:右键项目->靠下方maven->open settings.xml
我还是觉得关系不大,但是可以试试.
4.2020阿里镜像不再支持http
参考文章:https://blog.csdn.net/redhat0921/article/details/104969687
aliyunmaven
*
aliyunmaven
https://maven.aliyun.com/repository/public
一般只修改验证就好了,如果还有问题,可以和他截图的配置保持一致.
5.ignore files pom文件被忽略了额
参考文章:https://blog.csdn.net/jwcxs_m/article/details/80076909
maven设置中,将pom.xml文件忽略掉了,导致无法扫描到
这篇文章还有一些其他的解决方案,可供参考.
大概总结就是这么一些了,希望可以帮到各位
maven无法下载也有可能跟你的maven版本有关,所以用默认的也是蛮好的.在idea中maven设置成功后会有一个版本显示:
这个应该就说明你maven配置成功了.
排版就不弄了,溜了溜了.