我在STS中导入了maven项目,当我运行更新更新项目时,我收到:

"Updating Maven Project". Unsupported IClasspathEntry kind=4

有什么解决办法吗?


当前回答

在导入项目之前,应该将其转换为eclipse项目 MVN eclipse: eclipse 然后我发现以下错误。 在“导入Maven项目”期间发生了内部错误。不支持的IClasspathEntry kind=4

其中是M2E不识别并因此抛出错误的值kind = "var"。

现在输入这个。 MVN eclipse:干净

现在在eclipse中刷新项目或重新导入。

其他回答

你有没有试过:

如果您有导入项目到eclipse 4,请删除它。 在maven consol中,运行:mvn eclipse:clean Eclipse 4: File -> Import -> Maven ->现有Maven项目

这个问题(https://bugs.eclipse.org/394042)在m2e 1.5.0中得到修复,该版本可用于Eclipse Kepler和Luna:

http://download.eclipse.org/technology/m2e/releases/1.5

如果你也使用m2e-wtp,你还需要安装m2e-wtp 1.1.0:

http://download.eclipse.org/m2e-wtp/releases/luna/1.1

我无法让mvn eclipse:clean等与开普勒一起工作。

然而,我改变了创建和扩展变量,只使用eclipse类路径中的外部jar。这反映在我的.classpath中没有var。

这纠正了问题。我更新了Maven。

右键单击项目,选择Maven -> Remove Maven Nature。 打开你的终端,进入你的项目文件夹,执行mvn eclipse:clean 右键单击您的项目,选择“配置->转换为Maven项目”

现在你的“Unsupported IClasspathEntry kind=4 Eclipse Scala”消失了。

这个问题已经在m2e 1.5.0中修复,该版本可用于Eclipse Kepler(4.3)和Luna (4.4)

请参阅https://bugs.eclipse.org/bugs/show_bug.cgi?id=374332#c14

这个问题是由于STS (Spring IDE/Eclipse),以及Eclipse和其他基于Eclipse的IDE使用m2e(clipse)插件,但是Eclipse: Eclipse可能已经在项目上运行了。当m2e遇到"var" .classpath条目时,它抛出此错误。

更新站点指定在以下url: http://eclipse.org/m2e/m2e-downloads.html

如果你因为任何原因不能使用m2e 1.5.0,那么:

Disable the maven nature for the project (via the right-click menu) Run mvn eclipse:clean (while your project is open in STS/eclipse). Depending on the timing, you might need to do a refresh or two on the project before re-enabling the maven nature. You should be able to see that your project has lost it's Maven nature. (The eclipse:clean goal just deletes the .project, .classpath and .settings/ files/directories. You can also just remove those files (again while the project is open) instead of running mvn eclipse:clean.) Re-enable the maven nature. (Most of the time, this can be done by right-clicking on the project in question in the package explorer pane, and then choosing 'Configure'-> 'Convert to Maven Project')