Импорт нескольких проектов 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 с рабочими командами?
Ответы
Ответ 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.