【问题标题】:Import Maven projects in Eclipse from Git repo从 Git 存储库导入 Eclipse 中的 Maven 项目
【发布时间】:2017-05-25 00:19:31
【问题描述】:

如何在 Eclipse 中从 Git 存储库导入 Maven 项目?

我的设置:

  • 日蚀霓虹灯
  • EGit 与 SSH,使用内置 PPK 身份验证
  • 已安装用于项目导入的 EGit 连接器
  • 包含 120 多个 Maven 项目的 Git 存储库

我终于设法克隆了我的 16+ GB Git 存储库。现在我想知道,我应该如何在 Eclipse 中处理我的项目。

在 Git 存储库视图中,我看到一个名为“工作树”的文件夹,其中包含所有项目文件夹。安装 EGit 连接器后,上下文菜单包含一个条目“导入 Maven 项目...”。在那里,我选择了我的 Maven 项目的 pom.xml 文件(没有显示其他文件类型),过了一会儿 Eclipse 在 Project Explorer 视图中相应地创建了项目。

但是,这些项目仅包含 pom.xml 文件,没有任何实际的代码文件或文件夹。

我错过了什么吗?如何在 Eclipse 中为我的 Git 存储库中的所有 Maven 项目自动创建 Maven 项目?

【问题讨论】:

  • 您能否澄清您对 Git Repository 视图的描述?当我读到它时,您说您的所有存储库都在一个工作树下找到。这是一个将您的项目作为子模块的大型 Git 存储库吗?我希望每个项目的存储库都将显示在存储库视图中,并带有自己的工作树。
  • 正确,所有项目都显示在具有自己文件夹的单个工作树中。这是一个桥接的 SVN 存储库。
  • 感谢您的澄清。您描述的过程应该有效。您是否验证过您的项目文件夹不仅仅包含 POM 文件?如果是这样,请尝试通过File->Import->Maven->Existing MavenProjects 导入,使用Browse... 导航到您的存储库目录。和以前一样,您应该会看到一个 POM 列表,您可以从中选择要导入的项目。本质上,它与您从上下文菜单中选择的向导相同,但有时看起来相同的向导的工作方式会有所不同,具体取决于调用方式。
  • 虽然我不时使用git svn,但它始终是基于项目的,而不是完整的存储库克隆。我什至没有意识到可以克隆一个完整的 SVN 存储库。我尝试启动一个旧的 SVN 存储库来测试它,但没有运气。如果没有其他信息,我担心您现在拥有一个大型(即 16GB+)存储库,可以跟踪无数项目的更改,而每个项目都应该有自己的存储库。
  • 查看Practical tips for using Git with large Subversion repositories,这是我在使用 Git 和 SVN 时使用的。我为这些多个 cmets 道歉。我不认为他们是答案。

标签: eclipse git maven


【解决方案1】:

最终,Eclipse 在第一次尝试时执行了错误的导入。在绝望中,我删除了导入器创建的所有项目(没有删除磁盘上的文件),然后我使用 Git 视图的上下文菜单条目 Import Maven Projects... 再次运行导入。

这次所有项目都已完全创建,不仅包含 pom.xml 文件,还包含所有 Java 包、源文件和其他二进制资源。

我不确定第一次尝试导入是否失败,或者我最终运行了两次导入器这一事实是否解决了问题。但也许我的经历仍然对其他人有所帮助:

如果出现类似问题,请尝试删除空项目并再次运行导入。

【讨论】:

    猜你喜欢
    • 2011-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-01
    • 1970-01-01
    • 2019-01-18
    • 2018-10-15
    相关资源
    最近更新 更多