报错详情
SpringBoot项目的pom.xml
的部分内容:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.0.RELEASE</version>
<relativePath />
</parent>
报错信息如下:
直接提示pom.xml
的第一行有问题,但是却没有具体的提示信息。
分析
网上找了挺久的,说法不一,解决方法也各异,但是可以确定的是:
- 该报错不影响运行!也就是说可以不去理会,除非你有点强迫症。
- 是
spring-boot-starter-parent
的版本问题引起的。
解决方法:降低版本
我之前的版本是2.2.0.RELEASE
(对应的spring版本为5.2.0.RELEASE
),改成2.0.3.RELEASE
(对应的spring版本为5.0.7.RELEASE
)然后更新项目(项目右键–>Maven–>Update project),重新下载jar,该报错就没了。
好像降低为2.0.1.RELEASE
也行。
猜测
去中央仓库看了下对应的版本,发现spring-boot的2.2.0.RELEASE
和spring的5.2.0.RELEASE
都是目前(2019年10月22日)最新的版本,而一般最新版本都可能会存在这样或那样的问题。而换了旧版本之后,报错就消失了,于是我猜测是版本之间存在兼容性问题、或者是有冲突。具体原因未知。
2020年4月9日更新
后来我去了解,发现好多人都说是spring-boot版本升级后,有些IDE插件不兼容,故而报此错误。
解决办法:
增加配置项,在pom.xml 文件中的 properties 加入maven jar 插件的版本号,如下所示:
<properties>
<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
</properties>