Импорт проекта Maven в Eclipse из Git

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

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

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

Ответ 1

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

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

  • Выберите контекстное меню "Импорт..." в представлении "Проводник пакетов"
  • Выберите "Проверить Maven-проекты из SCM" в категории Maven
  • В представленном окне выберите ссылку "Найти больше SCM-коннекторов в m2e Marketplace
  • Найти соединитель для Git... install... restart

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

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

Готово!

Ответ 2

Я бы выполнил клон git через командную строку (вне Eclipse), затем использовал File → Import... → Существующие проекты Maven.

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

Ответ 3

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

  • Eclipse 3.8 (сайт обновления Eclipse Indigo)
  • EGit 1.3.0 (сайт обновления Eclipse Indigo)
  • m2e 1.0.200 (сайт обновления Eclipse Indigo)
  • m2e-egit 0.14.0 (м2 на рынке при добавлении соединителя)

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

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

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

Ответ 4


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

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


Шаг 2: клонирование хранилища

Клонировать (скачать) ваши проекты Maven из Git

Откажитесь от проектов non-eclipse Maven из Git (Файл → Импорт.. → Maven → Проверьте проекты Maven из SCM)

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

Теперь добавьте ссылку в репозиторий Git в поле URI SCM. Затем нажмите "Далее" и завершите.

Ответ 5

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

  • Eclispe Indigo
  • "Справкa > Установить новое программное обеспечение" Включить/установить официальные плагины Git на "Eclipse Git Plugin.." и установить лот.
  • Включить соединитель Maven/EGit с этими инструкциями Как вы получаете интеграцию Git, работающую с m2eclipse?
  • Перейдите к представлению репозитория Git. Щелкните правой кнопкой мыши ссылку на проект Git url. По умолчанию все должны работать. Возможно, вы захотите изменить папку установки, которую она угадывает.
  • Разверните клонированный репозиторий и щелкните правой кнопкой мыши на "Рабочее дерево" и выберите "Импортировать проекты Maven...".
  • Переключение на перспективу Java. Щелкните правой кнопкой мыши по проекту и выберите "Командa > Поделиться проектом". Выберите "Git" и обязательно поставьте галочку в поле "Использовать или создать репозиторий в родительской папке проекта".

Ответ 6

Здесь мое решение, это решение этих проблем:

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

  • Установите репозиторий Git в перспективе Git Хранилище.
    • Перейдите на перспективу Java, Импорт > Существующие проекты Maven
    • Найдите в своей файловой системе Git checkout, выберите каталог, содержащий файл pom.xml. Завершить импорт; вы заметите, что эти проекты не связаны с Git.: - (
    • Удалите эти проекты, но НЕ УДАЛЯЙТЕ ОТ ФИЛИСИСТЕМЫ. Мы не хотим, чтобы наш клон был удален; эта задача также оставляет файл .project позади, так что мы можем импортировать его на следующем шаге.
  • Вернитесь к обзору Git Хранилище.
    • Щелкните правой кнопкой мыши ваш репозиторий, Импорт проектов...
    • Выберите Импорт существующих проектов
    • В проводнике ниже найдите и выберите каталог, содержащий файл pom.xml(и .project), затем нажмите "Далее".
    • Продолжить работу с мастером.

Ответ 7

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

  • Открыть Git Repositories представление (окно- > Показать представление → Git Репозитории)
  • Нажмите кнопку Clone a Git Repository и выполните все шаги
  • Во вновь создаваемом хранилище разверните Working Directory, щелкните правой кнопкой мыши по папке с вашим проектом и выберите Import Projects. Затем либо выберите Import existing projects, либо выберите Import as general project. При необходимости после импорта щелкните правой кнопкой мыши на своем проекте и выберите Configure- > Convert to Maven Project (и Maven- > Update Project).

Ответ 8

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

Ответ 9

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

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

Ответ 10

Я бы предпочел импортировать проекты в Eclipse как проекты maven, а не проект git. Выполнение этого будет по-прежнему позволять содержание проекта распознаваться как содержимое git. Вы можете продолжать выполнять операции git из Eclipse. Как вы уже упоминали, обратное неверно.

Характер проекта в Eclipse основан не на SCM, который держит проект, а на типе проекта - будь то война или банка и т.д. - который автоматически определяется при импорте проекта как проект maven.

Я бы не решался зарегистрироваться в специфических для SCM IDE метаданных. Выполнение этого предполагает множество вещей - все разработчики используют одну и ту же среду IDE или версию IDE, возможно, такую ​​же версию JDK/JRE, что они продолжают использовать ту же самую версию на протяжении всего жизненного цикла проекта и так далее.

Ответ 11

Не можете ли вы импортировать его как проект git, а затем (если у вас установлен m2eclipse), щелкните правой кнопкой мыши по проекта в обозревателе пакетов > Maven > Enable Dependency Management?

Ответ 12

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

Ответ 13

Вместо того, чтобы постоянно генерировать метаданные проекта с помощью команды import- > maven, вы можете генерировать метаданные проекта один раз и место в репозитории git вместе с остальной частью исходного кода. После этого, используя команду import → git, вы импортируете подходящий проект с поддержкой maven, предполагая, что у вас установлены инструменты maven.

Обязательно поместите в систему управления источником все файлы в проектном каталоге, которые начинаются с '.' такие как .classpath и .project вместе со всем содержимым каталога .settings.