问题
首先声明我的工程是非maven项目,项目文件夹中不存在pom文件。在使用注解时,如果没有导入依赖的jar包就会报错,但有自动导包提示,这时候点击自动导包就会从用户目录下的.m2文件夹中进行搜索,搜索不到就会联网下载,且使用的是默认的国外网站地址下载的,速度极慢,很容易下载失败且无法中断下载窗口,非常影响使用
查找资料
一番搜索查找下来基本都是关于maven项目或者spring项目无法使用本地自行配置的maven环境的解决方案,尝试下来问题都没有得到有效解决。最后在修改IDEA自带的Bundled (Maven 3)的仓库路径(Maven安装及配置)-CSDN博客一文中了解到了idea中会集成maven,该maven在idea的目录中,路径如下。
JetBrains\IntelliJ IDEA 2023.2.5\plugins\maven\lib\maven3
如果你是maven或者spring项目,在idea中又配置了全局的maven环境路径那么该配置就会生效,但如果你跟我一样不是以上这些情况,那么无论你怎么配置,你去根据提示自动导包时idea始终就会从m2路径去搜索。
解决办法
可以根据修改IDEA自带的Bundled (Maven 3)的仓库路径(Maven安装及配置)-CSDN博客
文中提到的方法为idea内置的maven进行配置文件的修改,包括修改本地仓库和远程仓库路径和URL,这里就不赘述了。但是问题到这里还没有结束,如果你关闭项目并把m2文件删除,再打开项目会发现依然报错,需重写引入jar包,说明jar包还是被下载到了m2文件夹下,这一点你可以在删除m2文件夹前在idea中右键选择jar包右键打开路径验证。
删除m2文件夹后你重新根据提示自动导入依赖下载jar包,发现会很快下载好了,说明使用阿里云仓生效了,虽然我在配置文件中配置了localRepository标签指定了本地标签,但只不过还是会下载到m2路径中,关于这点我也不知道为啥,也没有继续深入研究了。我是直接将m2文件夹下的repository文件夹删除了,然后建立了软链接,指向了我本地自行安装的maven本地仓库文件夹目录,实测使用起来没有问题了。
mklink /D /J repository D:\Develop\Java\apache-maven-3.6.1\repo
双击进去内容与D盘中的本地仓内容一样
附我的IDEA版本
不知道对你有没有帮助,如果有帮助请留言,有其他问题或者文中不对的地方也欢迎留言讨论