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


183

Я хочу импортировать существующий проект Maven в Eclipse. Я нашел 2 способа сделать это:

  1. Через запуск из командной строки mvn eclipse:eclipse
  2. Установить плагин Maven Eclipse из Eclipse.

В чем разница между обоими и какой из них предпочтительнее?

Если я устанавливаю плагин Maven Eclipse через меню « Справка» в меню «Eclipse» -> «Установить новое программное обеспечение» , нужно ли мне изменять его, pom.xmlчтобы включить плагин Maven Eclipse в разделе плагинов?

Ответы:


176

Я хочу импортировать существующий проект Maven в Eclipse. Я нашел 2 способа сделать это, один через запуск из командной строки, mvn eclipse:eclipseа другой - установить плагин maven eclipse из eclipse. В чем разница между обоими и какой из них предпочтительнее?

Maven-затмение-плагин является Maven плагина и всегда был там (один из первого плагина Maven доступен с 1, один из первого плагина мигрировал в Maven 2). Долгое время это был единственный достойный способ интеграции импорта существующего проекта Maven с Eclipse. На самом деле, это не обеспечивает реальную интеграцию, он просто генерирует .projectи .classpathфайлы (он также имеет поддержку WTP) из проекта Maven. Я использовал этот плагин в течение многих лет и был очень доволен им (и в настоящее время очень недоволен плагинами Eclipse для Maven, такими как m2eclipse ).

M2eclipse плагин один из плагинов Eclipse , для Maven . На самом деле это первый и самый зрелый из проектов, нацеленных на интеграцию Maven в Eclipse IDE (это не всегда имело место, его не было реально использовать ~ 2 года назад, см. Отзывы в Mevenide vs. M2Eclipse, Q для Eclipse / IAM ). Но даже если я не использую такие вещи, как создание проекта Maven из Eclipse, редактора POM или других необычных мастеров, я должен сказать, что этот плагин теперь полностью пригоден для использования, обеспечивает очень плавную интеграцию, имеет приятные функции ... В других словами, я наконец-то переключился на это :) Я бы сейчас порекомендовал его любому пользователю (продвинутому или начинающему).

Если я устанавливаю плагин maven eclipse через меню справки eclipse -> Установить новое программное обеспечение, нужно ли мне все еще изменять свой pom.xml, чтобы включить плагин maven eclipse в раздел плагинов?

Этот вопрос немного сбивает с толку, но ответ - нет. С установленным плагином m2eclipse просто щелкните правой кнопкой мыши на проводнике пакетов и выберите Импортировать ...> Maven проекты, чтобы импортировать существующий проект maven в Eclipse.


7
Спасибо за подсказку об импорте, я пытался пройти через новый проект, и это было много работы для небольшой выгоды. Кстати, когда вы делаете этот импорт, Eclipse оставляет файлы в исходном месте, он не копирует их в вашу рабочую область.
Майкл Раш

Просто хотел уточнить часть «Если я устанавливаю плагин maven eclipse через меню eclipse ...». Вы не можете установить Maven Eclipse Plugin в Eclipse. Maven Eclipse Plugin - это плагин Maven. Это не плагин Eclipse. Следовательно, вы не можете установить Maven Eclipse Plugin в Eclipse. Вы можете установить плагин M2Eclipse для Eclipse.
Утку

Тонна работы за небольшую выгоду. Именно поэтому я считаю Maven контрпродуктивным.
Tastybrownies

75

У меня нет опыта работы с Eclipse или Maven, поэтому другие ответы показались мне более сложными.

Следующий более простой набор шагов работал для меня:

Предварительное условие : убедитесь, что в Eclipse IDE установлен плагин Maven. Как добавить плагин Maven в Eclipse

  1. Открытое Затмение
  2. Нажмите Файл > Импорт
  3. Введите Maven в поле поиска в разделе « Выбор источника импорта»:
  4. Выберите существующие проекты Maven
  5. Нажмите Далее
  6. Нажмите кнопку « Обзор» и выберите папку, которая является корнем проекта Maven (вероятно, содержит pom.xmlфайл)
  7. Нажмите Далее
  8. Нажмите Готово

3
на самом деле это наиболее рекомендуемое решение, поскольку оно основано на pom-конфигурации maven, а не на производной, возможно устаревшей конфигурации
.project

мы можем автоматизировать вышеуказанные шаги? как использование powershell, есть ли CLI?
Сай

3
Также следует упомянуть, что вам нужен подключаемый модуль Maven для Eclipse, иначе эта опция не будет доступна.
Сина Мадани

17

Использование mvn eclipse:eclipseбудет просто генерировать общие файлы конфигурации Eclipse, это хорошо, если у вас есть простой проект; но в случае веб-проекта, такого как servlet / jsp, вам необходимо вручную добавить функции Java EE в Eclipse (WTP).

Чтобы запустить проект через часть серверов Eclipse, настройте Apache для Eclipse: скачайте и разархивируйте Apache Tomcat куда-нибудь. В Eclipse Windows -> «Настройки» -> «Серверы» -> «Среды выполнения» добавить (Создать локальный сервер), выберите свою версию Tomcat, затем перейдите в каталог распакованного Tomcat и нажмите «Готово».

Окно -> Показать представление -> Серверы Добавить проект в список серверов


12

У Maven есть плагин Eclipse, а у Eclipse есть плагин Maven, мы собираемся обсудить эти вещи. Когда мы используем maven с этими вещами командной строки и т. Д., Когда мы проходим через eclipse, мы не хотим, чтобы коды командной строки у него были очень полезно, Maven и Eclipse дают хорошую интеграцию, они будут очень хорошо работать вместе, спасибо за эти плагины

Шаг 1 : Перейти к проекту Maven. Здесь мой проект FirstApp. (Пример моего проекта FirstApp)

Там вы можете увидеть один файл pom.xml, теперь нам нужно создать проект eclipse с использованием этого pom.xml.

Шаг 2 : Используйте команду mvn eclipse: eclipse

Шаг 3 : Проверьте проект

после выполнения этой команды обратите внимание, что два новых файла были созданы

Примечание: - оба эти файла созданы для Eclipse. Когда вы откроете эти файлы, вы заметите, что генерируется переменная класса "M2_REPO". Вы хотите добавить этот путь к классу в eclipse, иначе eclipse покажет ошибку.

Шаг 4 : Импорт проекта затмения

Файл -> Импорт -> Общие -> Существующие проекты в рабочей области -> Выбрать корневой каталог -> Готово

Подробнее здесь


Я отредактировал шаги, но недостаточно хорошо понял первый абзац, чтобы отредактировать его. Я надеюсь, что вы можете улучшить это.
Ланс Робертс

более или менее полный ответ, в отличие от других.
matanster

10

Я считаю плагин m2eclipse более полезным. Это предоставляет хорошие инструменты, такие как редактор POM и создание проекта Maven из Eclipse.


Использование плагина m2elcipse такое же, как использование mvn eclipse: eclipse?
Thunderhashy

1
Нет, они разные. Я никогда не находил, что затмение Maven: цель затмения может быть очень полезной. Цель eclipse полезна, только если у вас есть среда разработки вне Eclipse, и вы хотите создать для нее проект Eclipse. Если вы просто хотите начать новый проект с использованием Maven, используйте плагин m2eclipse.
Тейлор Лиз

1
mvn eclipse: сначала затмение, а затем, когда у вас есть начальная настройка проекта, вы можете использовать плагин m2eclipse.
Тейлор Лиз

1
Даже для импорта нового проекта Maven в Eclipse, я не могу использовать File-> Import-> Maven Projects и выбрать pom.xml? В этом случае мне не нужно использовать mvn eclipse: eclipse. Это правильно?
Thunderhashy

4
НЕТ , вам не нужно использовать eclipse:eclipseизначально, в этом нет необходимости, если у вас установлен m2eclipse. Просто импортируйте ...> Maven проекты и забудьте о maven-eclipse-plugin.
Паскаль Тивент

0

Мне не удалось импортировать проект Maven с шагами, предложенными выше, пока я не понял, почему он не импортирует:

Проект maven не будет импортирован, если у вас есть другой проект Maven с тем же идентификатором артефакта. Убедитесь, что идентификатор артефакта вашего проекта уникален в вашем рабочем пространстве Eclipse.


0

Поскольку Eclipse Neon содержит Eclipse Maven Integration (m2e) 1.7, предпочтительным способом является один из следующих способов:

  • Файл> Проекты из файловой системы ... - Это работает для проектов Eclipse (содержащих файл.project), а также для проектов, не относящихся к Eclipse, которые содержат только файлpom.xml.
  • Если импорт из репозитория Git , в Git репозиториев просмотреть правой кнопкой мыши на хранилище узла, одну папку или несколько выбранных папок в рабочем дереве и выберите Импорт проектов ... . Это открывает тот же диалог, но вам не нужно выбирать каталог.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.