将多个maven项目从git导入到eclipse中

发布于 2024-11-25 11:59:14 字数 570 浏览 2 评论 0原文

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

myrepo
  .git
  foo
    pom.xml
  bar
    pom.xml

我想要的

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

我尝试了以下操作:

导入 ->从 SCM 中查看 Maven 项目

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

导入->来自 Git 的项目

使用此选项,我只能将整个存储库作为单个常规项目导入(带有工作团队菜单)。如果我随后使用“导入 -> 现有 Maven 项目”,则会导入项目 foo 和 bar,但没有工作团队菜单。

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

I've got a git repository with two Maven projects "foo" and "bar". The structure of the cloned repo is as follows:

myrepo
  .git
  foo
    pom.xml
  bar
    pom.xml

What I want

Two projects "foo" and "bar" in my workspace with maven nature and working Team menu.
I'm running Eclipse 3.7 with m2e 1.0.0.

I tried the following:

Import -> Check out maven projects from SCM

This clones the repo into a new folder in my workspace folder and imports the two projects, but without connection to git (Team menu is mostly empty).

Import -> Projects from Git

With this option I can only import the entire repo as a single general project (with working Team menu). If I then use "Import -> Existing maven projects", the projects foo and bar are imported but without working Team menu.

Is it possible at all to import multiple projects from a git repo with working Team menus?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

不气馁 2024-12-02 11:59:14

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

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

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

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

As far as I know and are able to perform on my setup (Eclipse 3.7, Egit 1.0.0, m2e 1.0, m2e-egit 0.13), it is not possible in a single step.
The cleanest procedure that I know of is the following:

  • Clone your Git repository (preferably from Eclipse, otherwise you also need to add the repository to the Git Repositories view);
  • Import -> Check out existing Maven projects from the root folder of your cloned repo;
  • Select all the resulting Eclipse projects, and choose Team -> Share project;
  • Now select Git and check Use or create Repository in parent folder of project.

Long-winded? Sure. But cloning beforehand gives you control over the folder name you check out to, in contrast to Check out Maven projects from SCM which on my machine produces a "maven_{unix_timestamp}" like folder name.

I agree wholeheartedly with you that a quicker procedure should be available.

天涯离梦残月幽梦 2024-12-02 11:59:14

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

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

Here are the steps I used (using eclipse helios, egit and maven plugins)

  1. From git repo perspective, clone your repo (I'm pulling in
    git://git.springsource.org/spring-security/spring-security.git for
    example)
  2. Use "Import -> Projects from Git" to import as single
    general project.
  3. On this project use "Import -> Existing Maven
    project" to import separate subprojects.
  4. On each new project, go to "Team -> Share Project ->
    Git".
  5. If desired, remove the original project imported in step 2 above. Just remove from workspace, don't remove disk contents.
末蓝 2024-12-02 11:59:14
  1. 创建 Git 存储库的克隆。这可以通过在 Eclipse 中的“Git Repo Perspective”中选择克隆选项来完成。它将在您的系统中创建一个本地存储库。我使用 bitbucket (GIT) 来托管我的代码。它将创建一个与您在主机上创建存储库时指定的名称相同的存储库。此时将创建一个空存储库,因为到目前为止我还没有在主机上放置任何内容。
  2. 现在将您的多模块 Maven 项目复制到步骤 1 中创建的本地存储库。
  3. 转到 eclipse,现在单击导入 -->来自 GIT 的项目 --> 现有本地存储库 --> 选择您的本地存储库 -->导入现有项目,我们就完成了。
  4. 你会看到“?”在你的模块上。现在选择所有项目 -->团队 --> 共享项目 --> 添加索引。您将看到“+”号。现在提交并推送您的更改。
    就我而言,我事先没有在主机上创建存储库。我通过 eclipse 将代码从本地推送到主机来创建它。反之亦然,可以通过克隆来完成。如果您的代码已经存在于主机上,克隆将获取代码并将其保存在本地存储库中,并且可以执行类似的步骤将项目导入 Eclipse 工作区。
  1. Create Clone of your Git repository. This can be done by choosing option of clone in'Git Repo Perspective' in eclipse. It will create a local repository in your system. I used bitbucket (GIT) to host my code. It will create a repository with the same name as you have given while creating the repository at your host. At this point of time an empty repository will be created since I have not put anything at host as of now.
  2. Now copy your multimodule Maven project to the local repository which is created in step 1.
  3. Go to eclipse, now click on import --> Projects from GIT -->Existing local Repository -->select your local repository --> import existing projects and we are done.
  4. You will see '?' on your modules. Now select all the projects --> Team -->share projects-->Add index. You will see '+' sign. Now commit and push your changes.
    In my case, I have not created the repository at host before hand. I created it through eclipse by pushing the code from my local to host. Vice versa can be done by cloning. If your code is already present at the host, cloning will fetch the code and save it in your local repository and similar steps can be executed to import project into eclipse workspace.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文