今天用Eclipse (2019-03)的STS plugin建立Spring Boot Web Starter專案(2.1.5)時,專案的pom.xml
第一行出現未知的紅色叉叉錯誤如下。
這是Eclipse m2eclipse-mavenarchiver的問題,因為Spring Boot 2.1.5.RELEASE把maven-jar-plugin版本從3.1.1更新到3.1.2,但Eclipse中整合Maven的m2e-wtp版本並未跟著更新,所以發生此錯誤。
解法一
解法一是在Eclipse功能選單選擇Help -> Check for Updates
。
勾選[m2e-wtp - Maven Integration for WTP]安裝此份更新。
安裝好後會要求重新啟動Eclipse。
Eclipse重啟後,在專案上按滑鼠右鍵Maven -> Update Project...
錯誤就消失了。
解法二
解決方法二是在專案的pom.xml
的<properties>...</properties>
加入以下把Spring Boot用的maven-jar-plugin版本退到前一版,也就是3.1.1。
<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.5.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.abc</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>demo</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version><!-- 加上這個 -->
</properties>
...
</project>
存檔後在專案上按滑鼠右鍵Maven -> Update Project...
錯誤就消失了。
有幸找到您的文章, 解決了頭痛一晚的問題, 謝謝~
回覆刪除