13

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

myrepo
  .git
  foo
    pom.xml
  bar
    pom.xml

我想要的是

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

我尝试了以下方法:

导入 -> 从 SCM 签出 maven 项目

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

从 Git 导入 -> 项目

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

是否可以使用工作团队菜单从 git 存储库导入多个项目?

4

3 回答 3

13

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

  • 克隆您的 Git 存储库(最好从 Eclipse 中克隆,否则您还需要将存储库添加到 Git Repositories 视图);
  • 导入 ->从克隆存储库的根文件夹中检查现有的 Maven 项目;
  • 选择所有生成的 Eclipse 项目,然后选择Team -> Share project
  • 现在选择Git并选中Use or create Repository in parent folder of project

冗长?当然。但是事先克隆可以让您控制您签出的文件夹名称,这与从 SCM 签出 Maven 项目相反,后者在我的机器上会生成类似文件夹名称的“maven_{unix_timestamp}”。

我完全同意你的看法,应该有一个更快的程序。

于 2011-09-18T13:15:04.860 回答
4

这是我使用的步骤(使用 eclipse helios、egit 和 maven 插件)

  1. 从 git repo 的角度来看,克隆你的 repo(例如,我正在拉入 git://git.springsource.org/spring-security/spring-security.git)
  2. 使用“从 Git 导入 -> 项目”作为单个通用项目导入。
  3. 在这个项目上,使用“Import -> Existing Maven project”来导入单独的子项目。
  4. 在每个新项目上,转到“团队 -> 共享项目 -> Git”。
  5. 如果需要,请删除在上述步骤 2 中导入的原始项目。只需从工作区中删除,不要删除磁盘内容。
于 2012-07-24T19:18:04.413 回答
0
  1. 创建 Git 存储库的克隆。这可以通过在eclipse中选择'Git Repo Perspective'中的克隆选项来完成。它将在您的系统中创建一个本地存储库。我使用 bitbucket (GIT) 来托管我的代码。它将创建一个与您在主机上创建存储库时指定的名称相同的存储库。此时将创建一个空存储库,因为到目前为止我还没有在主机上放置任何东西。
  2. 现在将您的多模块 Maven 项目复制到在步骤 1 中创建的本地存储库。
  3. 转到 Eclipse,现在单击 import --> Projects from GIT --> Existing local Repository --> 选择您的本地存储库 --> 导入现有项目,我们就完成了。
  4. 你会看见 '?' 在你的模块上。现在选择所有项目-->团队-->共享项目-->添加索引。您将看到“+”号。现在提交并推送您的更改。
    就我而言,我没有事先在主机上创建存储库。我通过将代码从本地推送到主机来通过 Eclipse 创建它。反之亦然,可以通过克隆来完成。如果您的代码已经存在于主机上,克隆将获取代码并将其保存在您的本地存储库中,并且可以执行类似的步骤将项目导入 Eclipse 工作区。
于 2016-09-17T07:15:10.767 回答