[已解决]IDEA中Springboot配置Shiro依赖,导入之后仍然报错包不存在,但Crtl可进入

本文记录了在配置Shiro时遇到的困难,包括IDEA报错找不到org.springframework.beans.factory.annotation包,以及Maven构建失败的问题。解决方法涉及检查Maven仓库路径、IDEA Maven代理设置和添加maven-surefire-plugin插件。通过这些步骤,成功解决了问题,使得Springboot+mybatis+shiro项目能够正常运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

日记

今天跟着网上的教程学习Shiro,原本以为很简单却在配置上卡了整整一天。不禁好奇难道Shiro入门很难? 经过整整一天的努力终于找到解决方法。

一、问题描述

配置shiro环境并添加配置类后(均正确配置),运行时报错如
Error:(4, 52) java: 程序包org.springframework.beans.factory.annotation不存在
Crtl+左键点击可以进入类,但重新编译、build、重启等操作均无效

二、找到原因

——2021.8.1日更新:IDEA2020版取消了Import Maven projects automatically选择项 根本解决大法:升级

  • 原因
    IDEA启动程序按钮和maven的build使用的jar包环境不一样
    Ctrl+左键可以进入类,但IDEA却找不到,很有可能是路径名错误
    仔仔细细的检查了一遍,发现自己的仓库路径被更改

在这里插入图片描述

三、解决方法

  1. 将仓库路径等改成自己设置的仓库路径
  2. 开启IDEA帮助代理Maven,如下图
    在这里插入图片描述
  3. 托管后rebuild报错
    maven install时报错Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4:test
    原因:项目中没有配置该插件,在pom.xml中引入即可
   		 <plugin>
               <groupId>org.apache.maven.plugins</groupId>
               <artifactId>maven-surefire-plugin</artifactId>
               <version>2.22.1</version>
               <configuration>
                   <skipTests>true</skipTests>
               </configuration>
           </plugin>

重新rebuild、重新加载项目就OK啦!!!

项目框架:Springboot+mybatis+shiro+vue.js
下面是我的项目截图
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值