Eclipse Mars与Maven和SVN的冲突?

时间:2016-06-29 15:06:21

标签: java eclipse maven svn m2e

我一直在使用Eclipse进行编程和测试Storm,但是,我创建了一个SVN帐户,我提交了项目,为此,我需要Eclipse的SVN插件。它有效,但在那之后,当我尝试启动时,我在弹出错误窗口中收到此消息:

Referenced classpath provider does not exist:
org.eclipse.m2e.launchconfig.classpathProvider

我意识到在"配置"菜单,选项"转换为maven项目" (右键点击项目)消失了。 " runAs" java拓扑的选项不会运行此错误,并且" pom.xml"不能像maven一样运行。

尝试了可能的修复:

我尝试将所有maven构建器重新安装到Eclipse(它不允许我卸载)。

我尝试通过以下方式重建配置:

mvn eclipse:clean eclipse:eclipse

这些都不起作用,我的Eclipse版本是:

Eclipse Java EE IDE for Web Developers.

Version: Mars.1 Release (4.5.1)
Build id: 20150924-1200Eclipse Java EE IDE for Web Developers.

在Ubuntu Gnome 14.04上。

正如我所说,在我安装SVN插件之前,它一直运行良好。

修改

我意识到我已经安装了两个m2e插件:

Maven integration for Eclipse (Luna and newer)1.5
Maven integration for Eclipse (Luna)1.5.0

两者都在市场上,但我无法卸载它们,它说:

[plugin] cannot be fully uninstalled because other installed software requires it.  The parts that are not required will be uninstalled.

编辑2

在"安装历史"在"帮助>安装细节"菜单,我看到" Maven集成Eclipse(Luna)1.5.0"是由(或与SVN插件)安装的,所以我认为问题就在那里,然而,正如我在第一次编辑" EDIT"中说的那样,我无法卸载它。

如果有人对所发生的事情有所了解,请帮助我。

提前致谢!

2 个答案:

答案 0 :(得分:1)

我们在Eclipse(Kepler和Mars)中使用Subclipse没有问题(你安装了Subclipse或Subversive吗?)。

要将项目签出为Maven项目,您应该安装m2e连接器。 Subversive在“Discovery”目录中有一个,而Subclipse则有一个单独的更新站点。

如果您的eclipse插件配置以某种方式被破坏,我将重新开始处理日食(Mars.1,Mars.2或Neon),它已经在版本1.6或1.7中包含m2e。然后你可以安装Subclipse或Subversive并再试一次。

答案 1 :(得分:0)

解决方案提议:根本不要在eclipse中处理SVN!

相反,你可以在ubuntu上使用“git svn”。

含义:使用git svn,您可以创建一个本地git存储库,它允许您提交/获取远程SVN服务器。但对于你的日食...该存储库看起来是花园GIT存储库的常见。

换句话说:使用该工具,你仍然可以连接到SVN(虽然我不明白为什么有人想在2016年这样做);但你也可以使用git的所有功能(包括eclipse中的完全支持;不安装任何额外的插件)。