網頁

2019/6/6

Eclipse Maven pom.xml Maven Configuration Problem: Unknown

今天用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...錯誤就消失了。


1 則留言:

  1. 有幸找到您的文章, 解決了頭痛一晚的問題, 謝謝~

    回覆刪除