【问题标题】:Importing multiple maven projects from git into eclipse将多个maven项目从git导入eclipse
【发布时间】:2011-07-19 08:37:03
【问题描述】:

我有一个 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 存储库导入多个项目?

【问题讨论】:

    标签: eclipse git maven m2eclipse m2e


    【解决方案1】:

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

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

    啰嗦?当然。但是事先克隆可以让您控制签出到的文件夹名称,这与 Check out Maven projects from SCM 不同,后者在我的机器上会生成类似文件夹名称的“maven_{unix_timestamp}”。

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

    【讨论】:

    • 我不知道我可以使用“共享项目”将项目重新连接到其本地 git 存储库,谢谢。我还发现了一个错误报告:bugs.eclipse.org/bugs/show_bug.cgi?id=346098
    • 很高兴知道。让我们希望尽快解决。
    • 根据 Bug 346098,EGit 1.2 可以选择自动共享导入的项目。可在首选项 -> 团队 -> Git -> 项目下找到。
    • 我仍然在使 EGit > 1.0 与 m2e 和 mylyn GitHub 连接器集成时遇到一些问题,所以我坚持使用 1.0.0。
    • 我刚刚设置了一个新的 Eclipse,现在默认情况下自动共享是 on 的,它不能在我们的项目中正常工作。如果 egit 可以获得此类更新,它应该上市
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:
      1. 创建 Git 存储库的克隆。这可以通过在eclipse中选择'Git Repo Perspective'中的克隆选项来完成。它将在您的系统中创建一个本地存储库。我使用 bitbucket (GIT) 来托管我的代码。它将创建一个与您在主机上创建存储库时提供的名称相同的存储库。此时将创建一个空存储库,因为到目前为止我还没有在主机上放置任何东西。
      2. 现在将您的多模块 Maven 项目复制到在步骤 1 中创建的本地存储库。
      3. 进入eclipse,现在点击import --> Projects from GIT -->Existing local Repository -->选择你的本地repository --> import existing projects,我们就完成了。
      4. 您会看到“?”在你的模块上。现在选择所有项目-->团队-->共享项目-->添加索引。您将看到“+”号。现在提交并推送您的更改。
        就我而言,我没有事先在主机上创建存储库。我通过将代码从本地推送到主机来通过 Eclipse 创建它。反之亦然,可以通过克隆来完成。如果您的代码已经存在于主机上,克隆将获取代码并将其保存在您的本地存储库中,并且可以执行类似的步骤将项目导入 Eclipse 工作区。

      【讨论】:

        猜你喜欢
        • 2011-06-19
        • 2018-10-15
        • 2018-02-11
        • 2011-01-04
        • 2017-05-25
        • 1970-01-01
        • 2017-08-13
        • 1970-01-01
        • 2013-03-27
        相关资源
        最近更新 更多