即使我有m2e,我也在Eclipse中与maven挣扎。
我从CVS检查了一个maven项目,无法在任何地方导航。如果我尝试参考>项目,我得到一个弹出窗口说:
“打开编辑器时出现问题原因:服务不存在”。
services
是主项目的名称,其中包含子项目。这一切都成功构建,所以我不确定Eclipse为什么不起作用。
我怀疑与classpath相关的东西,但不知道如何编辑它,因为它不能从项目的属性中获得。我实际上试图手动创建一个.classpath文件,但它没有帮助。
我还将项目转换为maven项目,但这也没有帮助。
有什么想法吗?我正在使用Eclipse JUNO。
答案 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项目的步骤:
这些步骤会将项目转换为Maven项目。
所有的eclipse功能都适用。
答案 3 :(得分:0)
除了确保将项目配置为Maven项目之外,您还可以转到项目属性(右键单击Package explorer中的项目)>项目引用,并在所选项目可能引用的工作空间中添加项目。
答案 4 :(得分:0)