Импорт нескольких проектов 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 (меню Team в основном пусто).

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

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

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


person Jens Theeß    schedule 19.07.2011    source источник


Ответы (3)


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

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

Многословный? Конечно. Но предварительное клонирование дает вам контроль над именем папки, в которую вы извлекаете, в отличие от Извлечь проекты Maven из SCM, которая на моей машине создает имя папки, похожее на «maven_{unix_timestamp}».

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

person Luca Geretti    schedule 18.09.2011
comment
Я не знал, что могу использовать проект Share для повторного подключения проекта к его локальному репозиторию git, спасибо. Я также нашел отчет об ошибке для этого: bugs.eclipse.org/bugs/show_bug .cgi?id=346098 - person Jens Theeß; 19.09.2011
comment
Хорошо знать. Тогда будем надеяться на быстрое исправление. - person Luca Geretti; 19.09.2011
comment
Согласно ошибке 346098, в EGit 1.2 есть возможность автоматически делиться импортированными проектами. Его можно найти в разделе «Настройки» -> «Команда» -> «Git» -> «Проекты». - person Jens Theeß; 25.01.2012
comment
У меня все еще есть некоторые проблемы с интеграцией EGit › 1.0 как с m2e, так и с коннектором mylyn GitHub, поэтому я застрял на версии 1.0.0. - person Luca Geretti; 25.01.2012
comment
Я только что настроил новый Eclipse, и теперь автоматический общий доступ включен по умолчанию, и он не работал должным образом с нашими проектами. egit не должен не быть на торговой площадке, если он может получать такие обновления - person Thorbjørn Ravn Andersen; 27.02.2013

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

  1. С точки зрения репозитория git, клонируйте репозиторий (например, я использую git://git.springsource.org/spring-security/spring-security.git)
  2. Используйте «Импорт -> Проекты из Git», чтобы импортировать как один общий проект.
  3. В этом проекте используйте «Импорт -> Существующий проект Maven» для импорта отдельных подпроектов.
  4. В каждом новом проекте перейдите в «Команда -> Общий доступ к проекту -> Git».
  5. При желании удалите исходный проект, импортированный на шаге 2 выше. Просто удалите из рабочей области, не удаляйте содержимое диска.
person Ken Krueger    schedule 24.07.2012

  1. Создайте клон вашего репозитория Git. Это можно сделать, выбрав вариант клонирования в Git Repo Perspective в eclipse. Это создаст локальный репозиторий в вашей системе. Я использовал битбакет (GIT) для размещения своего кода. Он создаст репозиторий с тем же именем, которое вы указали при создании репозитория на вашем хосте. В этот момент будет создан пустой репозиторий, так как я пока ничего не размещал на хосте.
  2. Теперь скопируйте многомодульный проект Maven в локальный репозиторий, созданный на шаге 1.
  3. Перейдите в eclipse, теперь нажмите «Импорт» -> «Проекты из GIT» -> «Существующий локальный репозиторий» -> выберите свой локальный репозиторий -> импортируйте существующие проекты, и все готово.
  4. Ты увидишь '?' на ваших модулях. Теперь выберите все проекты --> Команда --> поделиться проектами --> Добавить индекс. Вы увидите знак «+». Теперь зафиксируйте и отправьте свои изменения.
    В моем случае я не создал репозиторий на хосте заранее. Я создал его через eclipse, отправив код с моего локального сервера на хост. Наоборот можно сделать путем клонирования. Если ваш код уже присутствует на хосте, клонирование извлечет код и сохранит его в вашем локальном репозитории, и аналогичные шаги могут быть выполнены для импорта проекта в рабочую область eclipse.
person Ankit Pandoh    schedule 17.09.2016