Импорт проекта 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.