Eclipse中的嵌套项目和项目文件夹

5

Maven允许项目之间存在父子关系。默认情况下,父项目应该位于父文件夹中。

在Eclipse中是否可以采用这种结构呢?

目前我已经将所有文件夹分别作为带有源代码的项目导入,而没有进行复制,并且在Package Explorer中每个项目都有单独的节点。

不幸的是,这会引起各种故障,包括EGit的功能受到影响。

3个回答

5

遗憾的是,这似乎只在项目资源管理器视图中有效,而在包资源管理器视图中无效。 - Scott Carey
实际上,包资源管理器并没有提供有效的扩展机制,而且它有点过时了,最好将其删除,因此项目的分层视图没有为其实现。请参见https://bugs.eclipse.org/bugs/show_bug.cgi?id=427897。 - Mickael
但是有针对这个的Maven支持吗?我能否将一个大型Maven项目层次结构作为一个整体导入,让Eclipse找出50个子项目并帮忙修复和导入,并像在Idea中一样漂亮地显示它们? - jNayden
@JOKe 要一次性导入所有Maven模块,请查看下面nicola-musatti的答案。Eclipse IDE还在进行单一统一导入策略的工作,对于Maven项目已经非常有效,但需要安装其他东西:https://wiki.eclipse.org/E4/UI/Smart_Import 。您可以单独安装该页面中链接的部件,或者直接从Eclipse Marketplace安装JBoss Tools,它将所有部件捆绑在一起。 - Mickael

2
请查看这个答案。Eclipse的Workspace插件管理此层次结构(或结构)中的资源,并以类似的方式通过API处理这些资源。在Eclipse中,所有项目都由项目文件夹内的.project文件标识。请参阅此答案

1
如果您已按照Maven的期望存储项目,即聚合器项目位于顶层目录,而每个模块则位于自己的直接子目录中,那么您应该能够通过运行import -> Maven -> Existing Maven projects并选择聚合器项目所在目录来查看模块作为完整的Eclipse项目。
如果不是这种结构,则更加复杂,甚至可能无法实现。使用Subversion,您可以使用外部引用将子项目“挂钩”到聚合器上,但我不知道git是否支持类似的机制。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接