前段時間更新了Eclipse的maven插件,原來安裝的是m2eclipse插件,后來更新成了m2e插件。結(jié)果在運(yùn)行以前的maven工程時報錯:
Referenced?classpath?provider?does?not?exist:?org.maven.ide.eclipse.launchconfig.classpathProvider
?截圖如下:
引起這個錯誤的原因主要是新的m2e插件的namespace已經(jīng)修改了,而之前的工程的啟動配置依然指向舊插件的名稱。我們可以在Eclipse workspace下查看類的.launch文件,具體路徑為:
\workspace\.metadata\.plugins\org.eclipse.debug.core\.launches
?找到對應(yīng)的類的.launch文件,使用文本編輯器打開后里面的內(nèi)容應(yīng)該類似如下:
<stringAttribute key="org.eclipse.jdt.launching.CLASSPATH_PROVIDER" value="org.maven.ide.eclipse.launchconfig.classpathProvider"/> <stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.maven.ide.eclipse.launchconfig.sourcepathProvider"/>
?實際上正確的配置應(yīng)該是:
<stringAttribute key="org.eclipse.jdt.launching.CLASSPATH_PROVIDER" value="org.eclipse.m2e.launchconfig.classpathProvider"/> <stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.m2e.launchconfig.sourcepathProvider"/>
?所以就能印證我們之前的猜測,maven插件的namespace從?org.maven.ide.eclipse 修改成了org.eclipse.m2e 從而導(dǎo)致了這個問題的產(chǎn)生。
?
?
對于這個問題,最簡單的解決方案就是在IDE(Eclipse)里右鍵選中工程,然后選擇 Configure ?->? Convert to Maven Project ? ,這樣操作完以后,修復(fù)了損壞的launch configuration,啟動就正常了。
?
Eclipse報錯:Referenced classpath provider does not exist: org.maven.ide.eclipse……
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
