2013-05-02 63 views
1

我有一个有趣的问题。所以,我们有一个基于maven的多模块项目,最初是在Netbeans上编写的。任务是将其迁移到Eclipse。我将该项目导入为现有的Maven项目,该项目创建了.project和.classpath文件并配置了一些pom。从NetBeans迁移到Maven项目的乐趣时间

现在,整个项目看起来非常丑陋 - 遍布各地的多个项目。我在网上找到了一个解决方案,将该项目导入为“将现有项目导入到Workspace”,并且由于m2e已经创建了.project/.classpath文件,Eclipse识别并呈现了一个很好的顶层视图。但是,所有的月食功能现在都缺失。因此,例如,当有人试图“打开宣言”(按F3),月食吐出了这条消息:

Problems opening an editor. 

Reason: 
[projectname] does not exist 

有没有人碰到类似的问题就来了或者知道哪里出了问题可能是什么?

谢谢

回答

0

没有问题。当您导入Maven多模块项目时,将为每个模块创建一个项目(并为父项创建一个项目)。这就是在eclipse中处理这些多模块项目的方式。所以你的第一个方法是正确的。如果真的有很多项目,您可以使用工作集来筛选出想要查看的项目。

另一种方法是通过调用mvn eclipse:eclipse通过命令行工具创建eclipse .project文件等。然后你可以将它们导入为“现有的java项目”,但是你不会得到一个包含父项目的项目。

+0

是的,似乎是这样。尽管Netbeans对于Maven项目非常好。在这种情况下Netbeans的总赢额。无论如何,感谢一群人澄清它:) – user2187935 2013-05-02 22:06:49

+0

什么导致它试图打开声明时显示该消息,但?我之前做过(即使在我正在开发的项目中,即使在开始出现此问题之前)。 – 2016-11-02 21:02:00