Импорт проекта Maven в Eclipse из Git - PullRequest
98 голосов
/ 02 февраля 2011

Как я могу получить эффект выбора импорта из Maven и Git, и чтобы Eclipse правильно генерировал мой проект?

Чтобы получить свой проект в Eclipse, я могу выбрать File-> import-> maven, а затем импортировать все проекты Maven и их можно собрать нормально, или я могу выбрать File-> import-> git и сделатьновый проект, который игнорирует pom.xml и не генерирует проект должным образом.

Кажется, я могу сделать одно или другое, но не объединить оба, поэтому я получаю правильно сгенерированный проект.

Ответы [ 13 ]

101 голосов
/ 01 сентября 2011

Eclipse Indigo + M2Eclipse 1.0 делает это очень просто.

Если у вас еще нет разъема Git для M2Eclipse, установите его.M2Eclipse поможет вам, предложив вам меню «Импорт».

  1. Выберите контекстное меню «Импорт ...» в представлении «Проводник пакетов»
  2. Выберите параметр «Извлечь проекты Maven из SCM» в категории Maven
  3. В открывшемся окне выберите ссылку «Найти дополнительные разъемы SCM на m2e Marketplace»
  4. Найти разъем для Git ... установить ... перезагрузить

Обратите внимание, что в поискеВ поле, возможно, вам придется ввести «EGit» вместо «Git», чтобы найти правильный соединитель.

После этого просто перейдите в репозиторий EGit, откройте контекстное меню для рабочего каталога и выберите «Импорт».Проекты Maven ... ".

Готово!

39 голосов
/ 24 марта 2011

Я хотел бы выполнить клон git через командную строку (вне Eclipse), а затем использовать Файл -> Импорт ... -> Существующие проекты Maven .

Ваши проекты будут восприниматься как использование Git и Maven.Это самый быстрый и надежный способ импорта ИМО.

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

На момент написания этой (обновленной) рабочей настройки было следующее:

  1. Eclipse 3.8 (сайт обновления Eclipse Indigo)
  2. EGit 1.3.0 (сайт обновления Eclipse Indigo))
  3. m2e 1.0.200 (сайт обновлений Eclipse Indigo)
  4. m2e-egit 0.14.0 (m2e marketplace при добавлении соединителя)

Протестировано на Ubuntu Raring.

Вы можете, конечно, «Импорт» -> «Maven» -> «Проверить проекты Maven из SCM», и это самый быстрый способ.Однако такой прямой импорт в настоящее время не позволяет контролировать имя клонированной папки репозитория.Возможно, вам лучше работать с представлением «Репозиторий Git» и выполнить «Клон из репозитория Git и добавить клон в это представление», а затем «Импортировать проекты Maven» из такого клона;самый длинный способ - выполнить клонирование вручную, а затем «Добавить существующий локальный репозиторий Git в это представление», а затем снова «Импортировать проекты Maven».В любом случае у вас есть полный контроль над клонированной папкой.

Последний комментарий по поводу побочной проблемы, которая заставила меня плакать от разочарования.Насколько я знаю, если клонированный репозиторий находится в корне рабочей области Eclipse, а иерархия файлов вашего проекта Maven имеет POM в корне, то при импорте такого корневого проекта будет переименована клонированная папка (с выбранным вами шаблоном по умолчаниюв [artifactId]).Не изменяя структуру проекта и не сохраняя файлы вне рабочей области, вы можете легко обойти эту проблему, клонировав подпапку папки рабочей области.

17 голосов
/ 17 января 2015

Шаг 1. Настройка Eclipse

Прежде всего вам необходимо установить несколько плагинов Eclipse.Поэтому используйте функцию установки программного обеспечения eclipse IDE в раскрывающемся меню справки → Установить новое программное обеспечение , добавьте ссылку на сайт доступного программного обеспечения и установите его.

  1. Плагин GIT (EGIT) -http://download.eclipse.org/egit/updates
  2. Плагин Eclipse Maven (M2Eclipse) - http://download.eclipse.org/technology/m2e/releases
  3. Обработчик Maven SCM для EGit (m2e-egit)

    Установка с рынка M2E (Настройки → Maven)→ Discovery → Открыть каталог и найти «m2e-egit»)


Шаг 2: клонировать репозиторий

Клонировать (загрузить) свой MavenПроекты из Git

Извлечение проектов Maven без затмений из Git (Файл → Импорт .. → Maven → Извлечение проектов Maven из SCM)

File → Import.. → Maven → Check out Maven Projects from SCM

Теперь добавьте ссылку на репозиторий git в поле URI SCM. Затем нажмите «Далее» и закончите.

13 голосов
/ 05 декабря 2011

Я проверял это для своего проекта.

  1. Eclispe Indigo
  2. «Справка> Установить новое программное обеспечение» Включите / установите официальные подключаемые модули Git в «Eclipse Git Plugin ..» и установите пакет.
  3. Включите соединитель Maven / EGit с помощью этих инструкций Как получить интеграцию git при работе с m2eclipse?
  4. Переключиться на перспективу Git Repository.Щелкните правой кнопкой мыши и вставьте URL-адрес проекта.По умолчанию все должно работать.Вы можете изменить папку установки, которую он угадывает.
  5. Разверните клонированный репозиторий, щелкните правой кнопкой мыши «Рабочее дерево» и выберите «Импортировать проекты Maven ...».
  6. Переключиться на перспективу Java.Щелкните правой кнопкой мыши по проекту и выберите «Team> Share Project».Выберите «Git» и не забудьте поставить галочку «Использовать или создать репозиторий в родительской папке проекта».
6 голосов
/ 27 сентября 2012

Вот мой обходной путь, это решение этих проблем:

  • Вы не можете установить m2e-egit (я получаю ошибку в Juno)
  • Преобразование общего проекта(подключен к вашему репозиторию Git) для проекта Maven у вас не работает (шаг Импорт проектов Maven кажется существенным)
  • При импорте проектов Maven из вашего репозитория в файловой системе не отображается проект, связанный с Git.

  1. Настройте свой репозиторий Git в перспективе Git Repository Exploring .
    • Переключиться на перспективу Java, Импорт> Существующие проекты Maven
    • Перейдите к вашей проверке Git в файловой системе, выберите каталог, содержащий файл pom.xml.Завершить импорт;вы заметите, что эти проекты не связаны с Git.: - (
    • Удалить эти проекты, но НЕ УДАЛЯТЬ ИЗ FILESYSTEM . Мы не хотим, чтобы наш клон был удален; эта задача также оставляет файл .project позадичтобы мы могли импортировать на следующем шаге.
  2. Вернитесь к репозиторию Git, исследующему перспективу.
    • Щелкните правой кнопкой мыши по вашему репозиторию, Импорт проектов ...
    • Выбор Импорт существующих проектов
    • В обозревателе ниже найдите и выберите каталог, содержащий файл pom.xml (и.project файл), затем нажмите кнопку Далее.
    • Продолжите работу мастера.
4 голосов
/ 06 марта 2013

Импорт без установки каких-либо дополнительных разъемов для Mylyn:

  1. Открыть Git Repositories представление (Окно-> Показать представление-> Git Repositories)
  2. Нажмите кнопку Clone a Git Repository и продолжитесо всеми шагами
  3. Во вновь созданном репозитории разверните Working Directory, щелкните правой кнопкой мыши папку с вашим проектом и выберите Import Projects.Затем либо выберите Import existing projects, либо выберите Import as general project.При необходимости после импорта щелкните правой кнопкой мыши свой проект и выберите «Конфигурировать-> Преобразовать в проект Maven» (и «Maven-> Обновить проект»).
3 голосов
/ 13 июня 2012

Следует отметить, что помещение сгенерированных метаданных под контроль версий (пусть это будет git или любая другая scm) не очень хорошая идея, если над базой кода работает более одного разработчика. Два разработчика могут иметь совершенно разные настройки проекта или пути к классам. Так же, как и в случае, если вы собираетесь поделиться кодом в какое-то время ...

2 голосов
/ 11 января 2013

У меня есть проект maven с тремя подмодулями, который управляется в git.Я настроил их в eclipse следующим образом:

  1. Я зарегистрировал репозиторий git в eclipse, используя EGit
  2. Я импортировал проекты как существующие проекты Maven
  3. Для каждого проектаЯ пошел Команда | Поделиться проектом .
1 голос
/ 29 октября 2014

После проверки моей ветки в Egit я переключился в представление Java, затем использовал File -> Import, Git -> Projects from Git, затем выбрал директорию верхнего уровня maven.Это было с Eclipse Kepler.

...