Cannot resolve symbol 解决方案汇总

发布时间 2023-08-13 00:30:22作者: 哩个啷个波

在我复制一个mybatisplus代码生成器文件的时候,Cannot resolve symbol 'generator',提示找不到这个文件

import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
import com.baomidou.mybatisplus.generator.config.GlobalConfig;
import com.baomidou.mybatisplus.generator.config.PackageConfig;
import com.baomidou.mybatisplus.generator.config.StrategyConfig;
import com.baomidou.mybatisplus.generator.config.rules.DateType;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;

generator报错,意味着本地maven仓库中是没有这个jar包的,我们需要去找到这个jar下载到本地仓库中去,

先去https://mvnrepository.com/artifact/com.baomidou/mybatis-plus-generator/3.4.1 仓库中下载jar包,然后看这里是如何将jar包放到本地仓库中的https://www.cnblogs.com/javaxubo/p/17625908.html,接着再去项目中的pom.xml文件中引入依赖

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-generator</artifactId>
    <version>3.0.5</version>
</dependency>

上面是本地maven仓库中jar包不存在的情况

如果去本地仓库看了一下确实有,但是项目里面没有

image-20230813000335933

image-20230813000400270

那就是idea的问题了,

1.先确认一下idea中settings配置的maven地址对不对,

image-20230813000557266

检查settings.xml文件中 指定的maven仓库地址是不是你配置的.

image-20230813000722831

2.在项目中的pom.xml文件引入引来是否报红,如果报红说明还是没有识别到,可以刷新maven

image-20230813000913947

image-20230813001121172

或者是切换一下settings中配置的maven地址,换成默认的再换回来,重启等方式尝试能不能解决问题.

如果在pom.xml文件中配置的依赖没有报红,可以直接maven clean一下

image-20230813001359327

3.看一下project structure 中的jdk版本对不对.modeules中的也看一下.

image-20230813001159737

4.重新编译整个项目

可能正在运行的代码,不是最新的,重新编译一下

image-20230813001434186

5:Invalidate and Restart 清空缓存并重启

image-20230813001513472

然后继续重复之前的步骤

6:删除.idea目录,并重启idea 这样也试试.

重复以上的步骤,应该就可以了.