Maven允许项目之间存在父子关系。默认情况下,父项目应该位于父文件夹中。 在Eclipse中是否可以采用这种结构呢? 目前我已经将所有文件夹分别作为带有源代码的项目导入,而没有进行复制,并且在Package Explorer中每个项目都有单独的节点。 不幸的是,这会引起各种故障,包括EGit的功能受到影响。
从Mars M5开始,Eclipse 4.5将包括一种机制,允许在父项目下嵌套子项目。您可以通过访问Eclipse Platform的最新快照版本(它是IDE的子集,但包含此更改)http://download.eclipse.org/eclipse/downloads/drops4/N20150124-1500/ 来尝试此功能。当Mars M5准备好时,您将能够从http://eclipse.org/downloads下载到一个完整的IDE,其中也包含了此功能。参考https://bugs.eclipse.org/bugs/show_bug.cgi?id=427768。
请查看这个答案。Eclipse的Workspace插件管理此层次结构(或结构)中的资源,并以类似的方式通过API处理这些资源。在Eclipse中,所有项目都由项目文件夹内的.project文件标识。请参阅此答案。
如果您已按照Maven的期望存储项目,即聚合器项目位于顶层目录,而每个模块则位于自己的直接子目录中,那么您应该能够通过运行import -> Maven -> Existing Maven projects并选择聚合器项目所在目录来查看模块作为完整的Eclipse项目。如果不是这种结构,则更加复杂,甚至可能无法实现。使用Subversion,您可以使用外部引用将子项目“挂钩”到聚合器上,但我不知道git是否支持类似的机制。