本人遇到这种错误是在idea的maven中给pom.xml文件写入依赖如下:
<dependencies>
<!--Junit-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
<!--数据库驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>
<!-- 数据库连接池 -->
<dependency>
<groupId>com.mchange</groupId>
<artifactId>c3p0</artifactId>
<version>0.9.5.2</version>
</dependency>
<!--Servlet - JSP -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<!--Mybatis-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.2</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>2.0.2</version>
</dependency>
<!--Spring-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.1.9.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.1.9.RELEASE</version>
</dependency>
</dependencies>
写入后maven无法自动加载jar包,而导致dependencies和dependency等标签报红。
- 一开始以为自己的maven配置有问题又重新配置了一次maven,可以参考这个大佬的博客
- 本人使用的idea版本为2019.2.3,在网上看到说这个版本对maven的支持有瑕疵,本人又重新下载idea2020.3.2
- 还是未解决,又参考了这位大佬的博客:解决idea中maven项目的pom文件不会自动下载jar包问题 + 更新不完整依赖命令
- 最后才发现是赋值的maven依赖格式不规范,例如多出些的空格,标点.和,的误用等等情况使maven加载出现状况,而导致需要的依赖jar包无法正确导入,从而使标签报红出现错误状况。
不懈努力下终于解决这个问题,成功通过maven自动引入jar包
PS:首先应该看maven中的jar包是否导入,然后一步步排除错误,这个bug浪费了我一天的时间,如果实在解决不了,而且时间很急迫的话建议手动导入jar包,等有时间再来找bug,希望能帮助到您避免入坑,谢谢。