为什么从Spring引导版本2.1.4更改为2.1.5会产生未知的配置Maven错误?

2022-09-01 16:47:15

我已经安装了Eclipse(实际上是Spring Tool Suite)。它来自Maven。我创建了Spring Boot Starter项目。Maven正在下载所有依赖项,并且一切正常。

最近,我创建了一个新项目。这一次,我注意到pom.xml和问题窗口(在STS中)显示以下内容:

Description Resource    Path                    Location   Type
Unknown     pom.xml     /TestSessionAttribute   line 1     Maven Configuration Problem

我注意到Spring Boot版本是2.1.5(之前是2.1.4)。

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.5.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

我继续对项目(Maven > Update项目)进行了更新,并检查了“快照/版本强制更新”。这并没有解决问题。我确实看到了

spring-boot-2.1.5.RELEASE.jar

在 m2 存储库中。

我回去将版本更改为2.1.4,然后Maven>更新项目,错误消失了。

为什么在版本为 2.1.5 时出现 Maven 错误?


答案 1

根据链接,您可以通过将maven-jar-plugin降级到3.1.1(从3.1.2)来解决此问题。我可以确认此修复程序适用于我自己的项目。

将以下条目添加到您的 pom 中以解决此问题。

<properties>
    <maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
</properties>

日食的官方错误条目也存在。


答案 2

我不知道为什么它被打破了。我想这是eclipse项目中的一个破碎设置。

我只知道如何解决它:

  1. 在 pom 中保留 2.1.5.RELEASE.xml
  2. 关闭日食
  3. mvn clean eclipse:clean eclipse:eclipse
  4. 开始日食

因此,所有与日食相关的设置都将被重新创建。然后,它按预期工作。之后,您甚至可以“降级”弹簧版本,并且它继续工作。


推荐