8

即使我有 m2e,我也在 E​​clipse 中与 maven 作斗争。

我从 CVS 签出了一个 maven 项目,但无法在任何地方导航。如果我尝试References > Project,我会弹出一个消息:

“打开编辑器时出现问题原因:服务不存在”。

services是主项目的名称,其中包含子项目。这一切都成功构建,所以我不确定为什么 Eclipse 不起作用。

我怀疑与类路径有关,但不知道如何编辑它,因为它不能从项目的属性中获得。我实际上试图手动创建一个 .classpath 文件,但它没有帮助。

我还将项目转换为 Maven 项目,但这也无济于事。

有任何想法吗?我正在使用 Eclipse JUNO。

4

5 回答 5

6

我想出了我的问题。我不得不从 CVS 检查项目。然后(这是重要的部分),在 Eclipse 中执行现有项目的 Maven 导入。这创建了 maven “就绪”项目,我可以在其中使用 IDE 的所有功能。

于 2012-05-10T17:07:13.123 回答
2

你是对的。如果您直接从存储库导入,则悬停、链接和打开声明将不起作用。您的解决方案是正确的,尽管另一个更直接的解决方案是使用“文件->新建->其他->Maven->从 SCM 签出 Maven 项目”。如果出现问题,因为您无法选择任何 SCM 类型,请检查Checkout Maven project from SCM - no connector。如果安装了连接器,您仍然有问题: http: //forum.springsource.org/showthread.php?102665-SCM-types-not-available-in-Checkout-Maven-Projects-from-SCM

于 2012-08-08T11:34:07.340 回答
0

如果您从 svn 签出项目,则签出的项目通常不是 eclipse 项目,这就是为什么 eclipse 的一般功能不适用于相同的原因。

为了实现与 eclipse 阅读器和所有其他快捷方式相同的 eclipse 功能,我们必须将签出的项目转换为 eclipse 项目。

将签出项目转换为 Eclipse 项目的步骤:

  1. 右键单击已签出的项目。
  2. 指向配置。
  3. 单击转换为 Maven 项目。(如果签出的项目是 Maven 项目)

这些步骤会将项目转换为 Maven 项目。

所有的 Eclipse 功能都适用。

于 2014-05-05T07:14:28.697 回答
0

除了确保将项目配置为 Maven 项目外,您还可以转到项目属性(在包资源管理器中右键单击项目)> 项目引用,并在工作空间中添加所选项目可能引用的项目。

于 2015-10-06T15:57:09.297 回答
0

我也有这个问题。看起来像是在工作区中搜索 Eclipse 打开了错误的文件。

我按下 Strl+Shift+H(在层次结构中打开类型),输入类名,然后打开它。该文件在新选项卡中打开,并且所有内容都可以再次导航。

图标的区别在于:

不可导航文件的 J 以轮廓字体完成

于 2016-07-12T16:50:24.740 回答