【问题标题】:Nested projects and project folders in EclipseEclipse 中的嵌套项目和项目文件夹
【发布时间】:2015-01-26 23:28:44
【问题描述】:

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

Eclipse可以采用这种结构吗?

目前,我已将所有文件夹作为项目单独导入,而无需复制源代码,因此Package Explorer 中的每个项目都有单独的节点。

不幸的是,它会导致各种故障,包括 EGit 功能。

【问题讨论】:

    标签: eclipse maven nested


    【解决方案1】:

    Eclipse 4.5(从 Mars M5 开始)将包含一种机制,允许将项目嵌套在其父项目下。 您已经可以通过访问 Eclipse Platform 的最新快照构建(它是 IDE 的一个子集,但包含更改)http://download.eclipse.org/eclipse/downloads/drops4/N20150124-1500/ 来尝试一下,当 Mars M5 准备就绪时,您将能够从 @ 访问987654322@ 一个全功能的 IDE,也包含此功能。

    参考https://bugs.eclipse.org/bugs/show_bug.cgi?id=427768

    【讨论】:

    • 很遗憾,这似乎只在 Project Explorer 视图中有效,在 Package Explorer 视图中似乎不起作用。
    • 确实,包资源管理器没有提供有效的扩展机制,并且在某种程度上是一个宁愿被删除的遗留视图,因此项目的分层视图没有实现。见bugs.eclipse.org/bugs/show_bug.cgi?id=427897
    • 但是有 maven 支持吗?我可以将 maven 项目的一个大层次结构导入为一个 .. 和 eclipse 以发现这里和那里有 50 个子项目让我修复和导入它们,并像在 Idea 中一样很好地展示它们?
    • @JOKe 要一次导入所有 Maven 模块,请查看下面 nicola-musatti 的答案。还有一项关于 Eclipse IDE 中单一统一导入策略的工作正在进行中,该策略已经非常适合 Maven 项目,但它需要安装额外的东西:wiki.eclipse.org/E4/UI/Smart_Import。您可以单独安装该页面中链接的部分,或者从 Eclipse Marketplace 安装直接的 JBoss Tools,它将它们全部捆绑在一起。
    【解决方案2】:

    检查此answer。 Eclipse Workspace Plugin 管理此层次结构(或结构)中的资源,并公开 API 以以类似方式以编程方式处理这些资源。

    eclipse 中的所有项目都由项目文件夹中的 .project 文件标识。参考这个answer

    【讨论】:

      【解决方案3】:

      如果您已经按照 Maven 的预期存储项目,即顶级目录中的聚合器项目及其所有模块各自在其自己的直接子目录中,您应该能够通过运行 import -> Maven -> Existing Maven projects 将模块视为完整的 Eclipse 项目然后选择聚合器项目的目录。

      如果这不是您的结构,即使不是不可能,也会更加复杂。使用 Subversion,您可以使用外部将子项目“挂钩”到它们的聚合器,但我不知道 git 是否支持类似的机制。

      【讨论】:

        猜你喜欢
        • 2012-08-04
        • 1970-01-01
        • 1970-01-01
        • 2010-12-03
        • 2013-08-23
        • 1970-01-01
        • 1970-01-01
        • 2016-02-04
        • 2014-12-04
        相关资源
        最近更新 更多