eclipse中的maven集成新项目签出但无法导航

时间:2012-05-07 15:09:10

标签: eclipse maven m2e

即使我有m2e,我也在Eclipse中与maven挣扎。

我从CVS检查了一个maven项目,无法在任何地方导航。如果我尝试参考>项目,我得到一个弹出窗口说:

  

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

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

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

我还将项目转换为maven项目,但这也没有帮助。

有什么想法吗?我正在使用Eclipse JUNO。

5 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:2)

是的,你是对的。如果直接从存储库导入,则悬停,链接和打开声明将无法正常工作。你的解决方案是正确的,虽然另一个更直接的是使用SCM的“文件 - > New-> Other-> Maven-> Checkout Maven项目”。如果那时您遇到问题,因为您无法选择任何SCM类型,请选中Checkout Maven project from SCM - no connectors。如果安装了连接器,您仍然会遇到问题:http://forum.springsource.org/showthread.php?102665-SCM-types-not-available-in-Checkout-Maven-Projects-from-SCM

答案 2 :(得分:0)

如果您已经从svn检出项目,那么签出的项目通常不是一个eclipse项目,这就是为什么eclipse的一般功能不适用于此。

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

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

  1. 右键点击签出项目。
  2. 指向配置。
  3. 点击转换为Maven项目。(如果签出项目是maven项目)
  4. 这些步骤会将项目转换为Maven项目。

    所有的eclipse功能都适用。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

我按下Strl + Shift + H(在层次结构中打开类型),键入类名,然后打开它。文件在新标签页中打开,所有内容都可以再次导航。

图标的不同之处在于:

The J for a non-navigable file is done in a contour font