【问题标题】:Conflict in Eclipse Mars with Maven and SVN?Eclipse Mars 与 Maven 和 SVN 的冲突?
【发布时间】:2016-11-01 09:22:26
【问题描述】:

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

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

我意识到在“配置”菜单中,“转换为maven项目”选项(右键单击项目)消失了。 java 拓扑的“runAs”选项不会出现此错误,并且“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

在“Help>Installation details”菜单中的“Installation History”中,我看到“Maven integration for Eclipse (Luna)1.5.0”是由(或使用)SVN插件安装的,所以我认为问题是然而,在那里,我无法像我在第一次“编辑”中所说的那样卸载它。

如果有人知道发生了什么,请帮助我。

提前致谢!

【问题讨论】:

  • 旁注:我发现 stackoverflow 并不是解决此类 eclipse-bug-issue 问题的最佳场所。相反:考虑转向日食人本身;例如通过在他们的一些论坛上发帖。在那里获得有用的回复的机会会更好。
  • 谢谢,我也会在那里发帖,我发帖的地方越多越好。这将有助于提高我的机会。
  • 冲突仍然存在,我正在使用 2 个便携式实例来解决问题,一个用于工作,另一个用于上传。感谢您的关注。
  • 很抱歉听到这个消息。也许这个问题的活动吸引了一些可以提供帮助的人......
  • 希望如此,感谢您的帮助!

标签: java eclipse maven svn m2e


【解决方案1】:

解决方法建议:根本不要在 Eclipse 中处理 SVN!

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

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

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

【讨论】:

  • 我知道选择 GIT 是更好的选择,但是我无法改变这一点,我工作的地方,我必须使用 SVN,这就是我们所拥有的。但我不明白为什么安装它会破坏 Eclipse m2e 插件,它只是没有意义。
  • 好吧,我看错了las部分,所以我可以在ubuntu上安装git SVN,并使用eclipse的git部分而不用担心SVN插件,对吧?
  • 投反对票,因为这不能回答问题。
  • @bahrep 所以,当你问我“我必须过河去我家,但桥坏了;那么哪种游泳方式最不容易溺水?”我回答“只是绕个小路,在路上走 5 分钟的桥”;你也会对我投反对票吗?因为我实际上又没有回答你的问题?比如:解决真正的问题并不重要?
  • @Jägermeister 你没有解决问题,只是引入了新问题。在这种特殊情况下,此评论中的过河示例没有意义。
【解决方案2】:

我们在 Eclipse(Kepler 和 Mars)中使用 Subclipse 没有问题(您安装的是 Subclipse 还是 Subversive?)。

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

如果您的 Eclipse 插件配置因某种原因损坏,我将重新开始使用 1.6 或 1.7 版本中已经包含 m2e 的处女 Eclipse(Mars.1、Mars.2 或 Neon)。然后您可以安装 Subclipse 或 Subversive 并重试。

【讨论】:

  • 我有 Mars.1,包括 maven,问题是我安装了 SVN 插件,这安装了另一个 m2e(旧)。而且我也无法卸载。这就是造成我无法使用 niether 并且我也无法卸载它们的奇怪情况的原因。现在我正在为 Linux 使用新的 Eclipse Mars.2 便携版,但是我担心如果我安装 SVN 会再次发生这种情况,你使用的是哪个插件?谢谢!
  • 我使用子剪辑。 1.10 版可以在更新站点 subclipse.tigris.org/update_1.10.x 上找到(较新的版本可能无法与 m2connector 一起使用,您可以在 subclipse.tigris.org/m2eclipse/latest 上找到)
  • 一旦我可以尝试,我会告诉你的。非常感谢!
猜你喜欢
  • 2012-05-09
  • 2014-02-24
  • 1970-01-01
  • 2013-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多