maven 錯誤

eclipse 官網給的解決方法是這樣的:java

Unsupported IClasspathEntry kind=4

這個異常會致使項目沒法使用eclipse4.2的maven功能,我升級了maven的版本仍是不行spring

 

 

英文解釋以下:eclipse

Please see https://bugs.eclipse.org/bugs/show_bug.cgi?id=374332#c14maven

The problem is caused by the fact that the STS (the Spring IDE/Eclipse) uses the m2e(clipse) plugin but that eclipse:eclipse has been probably been run on the project. When m2e encounters a "var" .classpath entry, it throws this error.ide

In order to fix this problem, you need to do 2 things:this

  1. Make sure that the version of the m2e(clipse) plugin that you're running is at least 1.1.0. The update site is here: https://repository.sonatype.org/content/repositories/forge-sites/m2e/1.1.0/N/LATEST/spa

  2. Disable the maven nature for the project (via the right-click menu), run mvn eclipse:clean (while your project is open in STS/eclipse), and then re-enable the maven nature.插件

中文解釋就是code

問題是由於使用spring ide使用了m2eclipse 插件,可是這個插件的使用前提是不容許命令 mvn eclipse:eclipse在項目上執行過,若是執行過,就會拋出這個異常。ip

現階段修復這個問題須要作兩件事

  一、保證m2e插件的版本高於 1.1.0,若是沒有到站點升級 :https://repository.sonatype.org/content/repositories/forge-sites/m2e/1.1.0/N/LATEST/

  二、去掉項目的maven特性,右鍵菜單就能去除,而後執行 mvn eclipse:clean,從新引入maven工程,不是java項目。

 

其實這種解決方法大部分狀況能夠解決問題,可是有時候若是咱們使用mvn命令進行打包後,會出現classpath內容被修改了,整個maven工程被修改成java工程的classPath。即classpath中沒有maven 依賴配置了,以下圖:

 

正確的maven 工程classpath應該爲:

若是出現上面的狀況,咱們只須要刪除第一個圖中 var 開頭的全部classpath配置,而後進行 mavne update 或者先將maven工程失效,而後在convert 爲maven工程,便可。

相關文章
相關標籤/搜索