解决idea中非maven项目使用注解时自动导包总是从用户.m2文件夹搜索的问题

问题

首先声明我的工程是非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版本

不知道对你有没有帮助,如果有帮助请留言,有其他问题或者文中不对的地方也欢迎留言讨论

  • 8
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值