Больше не нужен maven-eclipse-plugin с новым M2Eclipse в Indigo? - PullRequest
10 голосов
/ 06 декабря 2011

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

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

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

Ответы [ 4 ]

8 голосов
/ 06 декабря 2011

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

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

3 голосов
/ 21 декабря 2012

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

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

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

Плагин "mvn eclipse: eclipse", с другой стороны, работает как шарм, если у вас есть только PURE java / jar / war build.Но если сборка maven выполняет другие «плагины», например, устаревшие rmi-компиляции или использует ant для подзадач и т. Д., Это будет просто проигнорировано во время Eclipse-сборки и поэтому не работает.

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

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

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

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

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

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

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

The *Плагин 1011 * m2e-wtp также находится в середине m2eclipse и WTP, чтобы позволить Eclipse использовать ваши файлы POM для развертывания ваших проектов на сервере, используя Run As ..> Server.

2 голосов
/ 06 декабря 2011

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

Indigo update site Maven

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

Eclipse Maven Import

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...