【发布时间】: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 道歉。我不认为他们是答案。