将多个maven项目从git导入eclipse

时间:2011-07-19 08:37:04

标签: eclipse git maven m2eclipse m2e

我有一个包含两个Maven项目“foo”和“bar”的git存储库。克隆回购的结构如下:

myrepo
  .git
  foo
    pom.xml
  bar
    pom.xml

我想要什么

我的工作区中有两个项目“foo”和“bar”,具有maven性质和工作团队菜单。 我正在使用m2e 1.0.0运行Eclipse 3.7。

我尝试了以下内容:

导入 - >查看来自SCM的maven项目

这会将repo克隆到我的工作区文件夹中的一个新文件夹中并导入这两个项目,但是没有连接到git(Team菜单大部分是空的)。

导入 - >来自Git的项目

使用此选项,我只能将整个仓库作为单个常规项目导入(使用工作团队菜单)。如果我然后使用“导入 - >现有maven项目”,则导入项目foo和bar但没有工作的Team菜单。

是否可以从带有工作团队菜单的git仓库导入多个项目?

3 个答案:

答案 0 :(得分:13)

据我所知并且能够在我的设置上执行(Eclipse 3.7,Egit 1.0.0,m2e 1.0,m2e-egit 0.13),这是不可能一步完成的。 我所知道的最干净的程序如下:

  • 克隆您的Git存储库(最好是从Eclipse,否则您还需要将存储库添加到Git存储库视图);
  • 导入 - >从克隆仓库的根文件夹中查看现有的Maven项目;
  • 选择所有生成的Eclipse项目,然后选择团队 - >分享项目;
  • 现在选择 Git 并选中在项目的父文件夹中使用或创建存储库

长嗦?当然。但是事先克隆可以控制你签出的文件夹名称,与从SCM中检出Maven项目形成对比,在我的机器上产生“maven_ {unix_timestamp}”之类的文件夹名称。

我完全同意你的意见,即应该有更快的程序。

答案 1 :(得分:3)

以下是我使用的步骤(使用eclipse helios,egit和maven插件)

  1. 从git repo的角度来看,克隆你的回购(我正在拉进去 git://git.springsource.org/spring-security/spring-security.git for 例子)
  2. 使用“导入 - > Git中的项目”导入为单个 一般项目。
  3. 在此项目中使用“导入 - >现有Maven” 项目“导入单独的子项目。
  4. 在每个新项目上,转到“团队 - >分享项目 - > Git“。
  5. 如果需要,请删除上面步骤2中导入的原始项目。只需从工作区中删除,不要删除磁盘内容。

答案 2 :(得分:0)

  1. 创建Git存储库的克隆。这可以通过在Git Repo Perspective' Git Repo Perspective'中选择克隆选项来完成。在日食。它将在您的系统中创建一个本地存储库。我使用bitbucket(GIT)来托管我的代码。它将在您的主机上创建存储库时创建一个与您给出的名称相同的存储库。此时将创建一个空的存储库,因为到目前为止我还没有在主机上放置任何东西。
  2. 现在将您的multimodule Maven项目复制到在步骤1中创建的本地存储库。
  3. 转到eclipse,现在点击导入 - >来自GIT的项目 - >现有的本地存储库 - >选择您的本地存储库 - >导入现有项目,我们已经完成。
  4. 你会看到'?'在你的模块上。现在选择所有项目 - >团队 - >分享项目 - >添加索引。你会看到' +'标志。现在提交并推动您的更改 就我而言,我还没有在主机上创建存储库。我通过将代码从本地推送到主机来通过eclipse创建它。反之亦然可以通过克隆来完成。如果您的代码已存在于主机中,则克隆将获取代码并将其保存在本地存储库中,并且可以执行类似的步骤以将项目导入到eclipse工作区中。