maven-eclipse-plugin больше не нужен с новым M2Eclipse в Indigo?

Исторически сложилось так, что нашей команде было очень сложно импортировать многомодульный проект Maven в Eclipse, учитывая наличие там всех компонентов Flex, WTP и GWT. Недавно мы думали, что maven-eclipse-plugin может помочь нас, создав соответствующие файлы проекта Eclipse.

Однако теперь кажется, что плагин M2Eclipse был поглощен Eclipse, и импорт проектов Maven теперь, кажется, читает pom и пытается делать правильные вещи.

Означает ли это, что maven-eclipse-plugin по существу устарел? Что мы можем сделать, чтобы импортировать наши проекты в Eclipse наилучшим образом?


person HDave    schedule 05.12.2011    source источник


Ответы (4)


плагин maven eclipse и m2eclipse (теперь m2e) — независимые проекты. Они перестали работать вместе с 2.7 выпуска плагина maven eclipse (когда плагин maven eclipse сбросил eclipse:m2eclipse цель).

Я считаю, что вы можете использовать плагин maven eclipse с Eclipse, если у вас нет плагина m2e, но поддержка, особенно для wtp, ограничена, если не отсутствует.

person Raghuram    schedule 06.12.2011
comment
Последняя документация плагина maven eclipse выглядит так, как будто у нее все еще есть цель eclipse:eclipse. См. здесь: maven.apache.org/plugins/maven-eclipse -plugin/eclipse-mojo.html - person HDave; 06.12.2011
comment
@HDave. Я не говорил, что это не так. Я сказал eclipse:m2eclipse цель - конкретно поддержать m2eclipse. Именно поэтому я упомянул, что вы все еще можете работать с Eclipse. - person Raghuram; 06.12.2011
comment
Я думаю, мне нужно получить эти очки... неправильно прочитал текст. Похоже, мы перейдем к m2e и попытаемся заставить его работать с конфигурациями и всем остальным. Спасибо. - person HDave; 06.12.2011

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

Однако проблема, которую я обнаружил с m2eclipse, заключалась в том, что он всегда становился настолько ужасно, смехотворно, медленным, когда проект maven становился больше, добавляя больше. и другие подпроекты.

Я впервые попробовал его в 2010 году и, в конце концов, отказался от него. Попробовал снова год спустя, и, к моему ужасу, это все еще было отстойно - я не понимаю - это занимает НАМНОГО больше времени, чем просто сборка с помощью "mvn clean install" напрямую - разве это не должно делать то же самое? ??

С другой стороны, плагин «mvn eclipse:eclipse» работает как шарм, если у вас есть только ЧИСТАЯ сборка java/jar/war. Но если сборка maven выполняет другие «плагины», например, устаревшие компиляции rmi или использование ant для подзадач и т. д., это будет просто игнорироваться во время сборки Eclipse и поэтому не будет работать.

Обходной путь для этого заключается в том, что вам ПЕРВЫЙ нужно построить проект ОДИН РАЗ в maven, затем запустить «mvn eclipse: eclipse», затем вы можете отредактировать java-код, и он работает в Eclipse - до тех пор, пока вы не делаете Project => Clean !

Если вы сделаете это (или измените что-либо в частях maven-plugins, о которых Eclipse не понимает), вам нужно перестроить в maven, затем снова выполнить eclipse:eclipse, а затем обновить проект в Eclipse. Вот как я обычно работаю, и я думаю, что это работает достаточно хорошо.

person Rop    schedule 20.12.2012
comment
При чтении документации это выглядит так: eclipse:eclipse предоставляет достаточно параметров конфигурации для добавления сборщиков для ant и других задач. Вы пробовали их? - person rwitzel; 07.04.2014

Теперь он официально является частью проекта Eclipse. Он входит в состав Java-сборок Eclipse.org. Предыдущий способ установки плагина по существу устарел. Теперь его можно установить через сайт обновлений Indigo в разделе «Совместная работа -> m2e».

Maven, сайт обновлений Indigo

Чтобы импортировать проекты maven в Eclipse, просто используйте тот же «Файл -> Импорт... -> Maven -> Существующий проект Maven»

Импорт Eclipse Maven

person Jim Mitchener    schedule 05.12.2011
comment
Он теперь официально является частью..., Он входит в комплект..., Его теперь можно установить... -- не могли бы вы уточнить, на что Это ссылается в вашем сообщении? - person Matt Fenwick; 10.10.2013

Я не вижу в этом случая, когда одно делает другое устаревшим.

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

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

Он хорошо сочетается с maven-ear-plugin для упаковки EAR.

Подключаемый модуль m2e-wtp также находится между m2eclipse и WTP, позволяя Eclipse использовать ваши POM-файлы для развертывания ваших проектов на сервере с помощью команды «Запуск от имени» > «Сервер».

person 8bitjunkie    schedule 07.01.2013