Импорт нескольких проектов Maven из Git в Eclipse - PullRequest
13 голосов
/ 19 июля 2011

У меня есть git-репозиторий с двумя проектами Maven "foo" и "bar".Структура клонированного репо выглядит следующим образом:

myrepo
  .git
  foo
    pom.xml
  bar
    pom.xml

Что я хочу

Два проекта "foo" и "bar" в моем рабочем пространстве с характером maven ирабочая команда меню.Я использую Eclipse 3.7 с m2e 1.0.0.

Я попробовал следующее:

Импорт -> Извлечь maven проекты из SCM

Это клонирует репозиторий в новую папку в папке моей рабочей области и импортирует два проекта, но без подключения к git (меню Team в основном пустое).

Import -> Projects from Git

С помощью этой опции я могу импортировать только весь репо как один общий проект (с рабочим меню команды).Если я затем использую «Импорт -> Существующие проекты Maven», проекты foo и bar импортируются, но без рабочего меню Team.

Можно ли вообще импортировать несколько проектов из репозитория git с рабочими меню Team?

Ответы [ 3 ]

13 голосов
/ 18 сентября 2011

Насколько я знаю и могу выполнять мои настройки (Eclipse 3.7, Egit 1.0.0, m2e 1.0, m2e-egit 0.13), это невозможно за один шаг.Самая чистая процедура, о которой я знаю, такова:

  • Клонируйте свой Git-репозиторий (предпочтительно из Eclipse, в противном случае вам также необходимо добавить репозиторий в представление Git Repositories); Импорт -> Извлечение существующих проектов Maven из корневой папки вашего клонированного репо;
  • Выберите все получившиеся проекты Eclipse и выберите Team -> Поделиться проектом ;
  • Теперь выберите Git и установите флажок Использовать или создать репозиторий в родительской папке проекта .

Давно?Конечно.Но клонирование заранее дает вам контроль над именем папки, к которой вы обращаетесь, в отличие от Извлечение проектов Maven из SCM , который на моем компьютере выдает имя папки, похожее на "maven_ {unix_timestamp}".

Я искренне согласен с вами, что должна быть доступна более быстрая процедура.

3 голосов
/ 24 июля 2012

Вот шаги, которые я использовал (используя гелий-затмения, плагины egit и maven)

  1. С точки зрения git repo, клонируйте ваше репо (я использую git: //git.springsource.например, org / spring-security / spring-security.git)
  2. Используйте «Импорт -> Проекты из Git», чтобы импортировать как один общий проект.
  3. В этом проекте используйте «Импорт -> Существующий проект Maven» для импорта отдельных подпроектов.
  4. В каждом новом проекте перейдите в «Team -> Share Project -> Git».
  5. При необходимости удалите исходный проект, импортированный на шаге 2 выше.Просто удалите из рабочей области, не удаляйте содержимое диска.
0 голосов
/ 17 сентября 2016
  1. Создайте клон вашего репозитория Git. Это можно сделать, выбрав опцию clone в «Git Repo Perspective» в Eclipse. Это создаст локальный репозиторий в вашей системе. Я использовал bitbucket (GIT) для размещения своего кода. Он создаст хранилище с тем же именем, которое вы дали при создании хранилища на вашем хосте. В этот момент будет создан пустой репозиторий, так как на данный момент я ничего не помещал в хост.
  2. Теперь скопируйте ваш многомодульный проект Maven в локальный репозиторий, созданный на шаге 1.
  3. Перейдите к затмению, теперь нажмите на импорт -> Проекты из GIT -> Существующий локальный репозиторий -> выберите свой локальный репозиторий -> импортируйте существующие проекты, и все готово.
  4. Вы увидите '?' на ваших модулях. Теперь выберите все проекты -> Команда -> поделиться проектами -> Добавить индекс. Вы увидите знак «+». Теперь внесите изменения и внесите изменения.
    В моем случае я не создавал хранилище на хосте до этого. Я создал его с помощью Eclipse, передавая код с моего локального компьютера на хост. Наоборот можно сделать путем клонирования. Если ваш код уже присутствует на хосте, клонирование извлечет код и сохранит его в вашем локальном репозитории, и аналогичные шаги могут быть выполнены для импорта проекта в рабочую область Eclipse.
...