前言:

1,jar包未导入到项目中

2,报错 cannot resolve symbol

3,左边栏只能看到文件看不到项目结构

4,报错 No valid Maven installation found.maven

5,突然报错:找不到包或者找不到符号

6,报错 测试类编译异常 Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.10:test (default-test) on project web_nanchang: There are test failures.

7,@Resource和@Autowired显示红色

8,import项目到社区版IDEA,jar包导入都正常,但是代码内引入包的地方全部报错

正文:

1,jar包未导入到项目中

File->Project Structure->Artifact

参考博客:

IDEA搭建ssm框架测试衍生出的问题The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:\Develop\jdk7\jdk1.7.0_79\bin; - 习惯沉淀 - 博客园

https://www.cnblogs.com/yadongliang/p/7288261.html

2,报错 cannot resolve symbol

jar包未引入(servlet-api.jar,commons-io.jar)

参考博客:

IDEA编译时出现"cannot resolve symbol"的问题时的解决方法。 - liupine - 博客园
https://www.cnblogs.com/liusong-funtime/p/9164024.html

3,左边栏只能看到文件看不到项目结构

file->project structure..->Modules

右上角+加号->import Modules->选择自己的项目->ok

import modules from external model->maven->next->finished...

参考博客:

IDEA项目左边栏只能看到文件看不到项目结构_百度经验
https://jingyan.baidu.com/article/86fae346ec143d3c49121a8e.html?qq-pf-to=pcqq.c2c

4,报错 No valid Maven installation found.maven

maven路径设置有问题

file->Setting->Maven->Maven home directory (非本地仓库地址,为安装Maven地址,会显示出版本号的)

参考博客:

idea报错 No valid Maven installation found.maven不能用 - Dream的博客 - CSDN博客
https://blog.csdn.net/qq_40846086/article/details/81252736

5,突然报错:找不到包或者找不到符号

1.利用Maven-Reimport

2.Invalidate and Restart

3.编码统一

4.重新编译 (将target目录下文件清空——右键项目重新build module)

注:具体步骤在参考文档里,我是第4种方法解决的

参考博客:

IntelliJ IDEA 报错:找不到包或者找不到符号 - 了无牵挂者忘生,心有所爱者忘死 - CSDN博客
https://blog.csdn.net/u013985664/article/details/79636638

6,报错 测试类编译异常

在pom.xml的<project>里添加以下配置,使得测试出错不影响项目的编译

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <configuration>
                <testFailureIgnore>true</testFailureIgnore>
            </configuration>
        </plugin>
    </plugins>
</build>

参考博客:

Maven常见异常及解决方法 - lch_cn的专栏 - CSDN博客
https://blog.csdn.net/lch_cn/article/details/8225448/

7,@Resource和@Autowired显示红色

解决方法: File – Settings – Inspections。在Spring Core – Autowring for Bean Class 中将Severity的级别由之前的error改成warning。

注:其实这个没有解决我的问题,我的问题是:Application.class文件中 @SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})应该改为@SpringBootApplication,括号里的东西是配置多数据源的,但其实新的项目没有用到这个

参考博客:

IDEA使用 @Autowired和@Resource时报错 - u010679782的博客 - CSDN博客
https://blog.csdn.net/u010679782/article/details/52094893

8,import项目到社区版IDEA,jar包导入都正常,但是代码内引入包的地方全部报错

场景:IDEA从破解版换成了社区版,Maven项目无法用open打开,只能import进去。导入后,能在左侧项目中的external library和右侧的maven中看到jar包,但是代码内的引入jar包的地方全部飘红,设置自动导入maven的jar包和reimport项目jar包都没用,只能一个个地方手动引入

解决方法:先打开项目,然后删除文件夹下所有的.idea文件夹和xxx.iml文件,然后File → Invalidate Caches / Restart就可以了

注:试过关闭项目状态下删除全部的.idea和xxx.iml,然后重新import项目,但是不行。玄学

参考博客:

idea引入maven项目,jar包导入都正常,但是代码引入包报错-CSDN论坛
https://bbs.csdn.net/topics/392493786

随机推荐

  1. Java日期时间(Date/Time)

    获取当前日期和时间 在Java中容易得到当前的日期和时间.可以使用一个简单的Date对象的toString()方法,如下所示打印当前日期和时间: import java.util.Date; publ ...

  2. Mapreduce 历史服务 配置启动查看

    如果没有进行配置的话,那个History是不可以进行点击的,点击进去就会报错!所以需要进行配置一下 使用命令启动HistoryServer 就可以查看任务执行的进度了 命令: sbin/mr-jobh ...

  3. entity framework浅谈

    1. 什么是EF 微软提供的ORM工具. ORM让开发人员节省数据库访问代码的时间. 将更多的时间放在业务逻辑层面上. 开发人员使用linq语言, 对数据库进行操作. 2. EF的使用场景 EF有三种 ...

  4. JavaScript 调试常见报错以及原因

    JavaScript 调试常见报错以及原因 测试环境 chrome 版本 66.0.3359.170(正式版本) (64 位) TypeError 类型错误 不是操作符所接受的数据类型. //---- ...

  5. python 安装插件 requests、BeautifulSoup

    安装第三方插件库 1. requests  , 下载地址 https://github.com/requests/requests 安装: 利用 pip 安装 pip3 install request ...

  6. Git 常用使用技巧

    1.创建代码仓库 Step 1:先配置下我们的身份吧,这样在提交代码的时候Git就可以知道是谁提交的,命令如下: git config --global user.name "coder-p ...

  7. CIKM 18 | 蚂蚁金服论文:基于异构图神经网络的恶意账户识别方法

    小蚂蚁说: ACM CIKM 2018 全称是 The 27th ACM International Conference on Information and Knowledge Managemen ...

  8. 越来越“简单”的Java

    Java,20岁了.从我写下第一行Java代码,迄今已有十余年了,眼见Java——这个当年刚刚找到自己成长方向的懵懂少年,成长为如今当之无愧的业界王者.它已拥有世界上最庞大的开发者社区,以及无可匹敌的 ...

  9. Type mismatch: cannot convert from javax.servlet.http.Cookie[] to org.apache.tomcat.util.http.parser.Cookie[] 的一种可能

    今天用到Cookie时,写了一个Cookie数组,发现报错“Type mismatch: cannot convert from javax.servlet.http.Cookie[] to org. ...

  10. rpm命令参数(转载)

    rpm 执行安装包 二进制包(Binary)以及源代码包(Source)两种.二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译.安装.源代码包经常以src.rpm作为后缀名. 还不清楚具 ...