为什么从Spring Boot版本2.1.4更改为2.1.5会给出未知的配置Maven错误?

时间:2019-05-15 16:56:18

标签: java spring eclipse maven spring-boot

我已经安装了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>更新项目),并选中了“强制更新快照/发布”。这不能解决问题。 我确实看到了

spring-boot-2.1.5.RELEASE.jar

在m2存储库中。

我回过头,将版本更改为2.1.4,然后执行了Maven> Update Project,错误消失了。

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

2 个答案:

答案 0 :(得分:27)

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

将以下条目添加到pom中以解决该问题。

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

也存在official bug entry for eclipse

答案 1 :(得分:0)

我不知道为什么。我想这是eclipse项目中的一个损坏设置。

我只知道解决方法:

  1. 保持pom.xml中的2.1.5.RELEASE
  2. 日食
  3. 运行mvn clean eclipse:clean eclipse:eclipse
  4. 开始蚀

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