我有一个有趣的问题。因此,我们有一个基于多模块maven的项目,它最初是在Netbeans上编写的。任务是将其迁移到Eclipse。我将该项目作为一个现有的maven项目导入,该项目创建了.project和.classpath文件,并配置了一些pom。
现在,整个项目看起来非常难看——到处都是多个项目。我在网上找到了一个解决方案,将项目导入为"现有项目到工作区",因为m2e已经创建了。project/。类路径文件,Eclipse识别它,并为它提供一个漂亮的顶层视图。但是,eclipse的所有功能现在都缺失了。因此,例如,当有人试图"打开声明"(按F3)时,eclipse会吐出这样的消息:
Problems opening an editor.
Reason:
[projectname] does not exist
有没有人遇到过类似的问题,或者知道问题可能在哪里?
谢谢
没有问题。当您导入Maven多模块项目时,将为每个模块创建一个项目(并为父模块创建一个项目)。这就是在eclipse中处理这些多模块项目的方式。所以你的第一个方法是正确的。如果真的有很多项目,你可以使用工作集来过滤掉你想要看到的项目。
另一种方法是通过命令行工具调用mvn eclipse:eclipse
来创建eclipse .project文件等。然后,您可以将它们作为"现有java项目"导入,但您不会得到包含父项目的项目。