Подтвердить что ты не робот

Импорт нескольких проектов maven из git в eclipse

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

myrepo
  .git
  foo
    pom.xml
  bar
    pom.xml

Что я хочу

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

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

Импорт → Проверьте проекты maven из SCM

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

Импорт → Проекты из Git

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

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

4b9b3361

Ответ 1

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

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

многословно? Конечно. Но клонирование заранее дает вам контроль над именем папки, которое вы проверяете, в отличие от Отправляйте проекты Maven из SCM, которые на моей машине создают имя папки "maven_ {unix_timestamp}".

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

Ответ 2

Вот шаги, которые я использовал (используя eclipse helios, egit и maven plugins)

  • С точки зрения git репо, клонируйте свое репо (я втягиваю git://git.springsource.org/spring -security/spring -security.git для пример)
  • Используйте "Импорт → Проекты из Git" для импорта как одного общий проект.
  • В этом проекте используется "Импорт → Существующий Maven проект "для импорта отдельных подпроектов.
  • В каждом новом проекте перейдите в раздел "Команда → Поделиться проектом → Git ".
  • При желании удалите исходный проект, импортированный на шаге 2 выше. Просто удалите из рабочей области, не удаляйте содержимое диска.

Ответ 3

  • Создать клон вашего репозитория Git. Это можно сделать, выбрав опцию clone в 'Git Repo Perspective' в eclipse. Он создаст локальный репозиторий в вашей системе. Я использовал битбакет (GIT) для размещения моего кода. Он создаст репозиторий с тем же именем, что и при создании репозитория на вашем хосте. В этот момент будет создан пустой репозиторий, так как я пока ничего не помещал в узел.
  • Теперь скопируйте проект мультимодуля Maven в локальный репозиторий, созданный на шаге 1.
  • Перейдите в eclipse, теперь щелкните по импорту → Проекты из Git → Существующий локальный репозиторий → выберите локальный репозиторий → импортируйте существующие проекты, и мы закончили.
  • Вы увидите '?' на ваших модулях. Теперь выберите все проекты → Team → share projects → Добавить индекс. Вы увидите знак "+". Теперь зафиксируйте и нажмите свои изменения.
    В моем случае я не создал репозиторий на хосте перед рукой. Я создал его через eclipse, нажав код с моего локального на хост. И наоборот, это может быть сделано путем клонирования. Если ваш код уже присутствует на хосте, клонирование будет извлекать код и сохранять его в локальном репозитории, и аналогичные шаги могут быть выполнены для импорта проекта в рабочее пространство eclipse.