Какой лучший плагин Maven Eclipse?

Для Maven доступно два плагина Eclipse:

m2eclipse кажется самым старым, но более надежным. Есть ли между ними какие-то ключевые различия?

Какой из них выбрать для проекта, начинающегося сегодня, и почему?

Обновлено: m2eclipse перемещается на eclipse.org и будет включен в серию релизов Indigo (Eclipse 3.7). См. m2e в Eclipse: что это будет значить для вас? и m2eclipse переходит на eclipse.org!. Таким образом, принятый ответ еще более правильный.

Как я могу узнать, актуальны ли ответы двухлетней давности?

Dave L. 09.02.2011 01:44

Ответы все еще актуальны. Но вопрос в том, что m2eclipse находится в процессе перемещения на eclipse.org. Я обновлю вопрос информацией.

Michel 09.02.2011 14:56

Eclipse IAM не работает с Eclipse Indigo bugs.eclipse.org/bugs/show_bug.cgi?id=351691

Petteri H 17.11.2011 18:47

m2e имеет свою долю ошибок и привносит новые неудобства (см .: Выполнение плагина M2E не рассматривается), но, как указано выше, IAM вообще не работает в Indigo.

Powerlord 18.05.2012 19:51
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
64
4
58 414
9
Перейти к ответу Данный вопрос помечен как решенный

Ответы 9

Ответ принят как подходящий

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

Некоторое время назад я попробовал другой, и он мне не понравился. Это было слишком плохо, поэтому я быстро сдался.

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

mglauche 03.08.2010 22:46

@mglauche У меня та же проблема, иногда весь исходный каталог удаляется

Suraj Chandran 06.02.2011 20:03

Я использовал m2eclipse. Но мне так и не удалось запустить тесты или весь проект из eclipse (в проекте были вложенные папки для различных подмодулей). Когда я использовал его, они сказали, что поддержка была экспериментальной. Максимум, что я мог получить, это проверка синтаксиса и тому подобное. В остальном использовал консоль.

Не понравился опыт совсем.

Для меня, как для полного новичка в Maven, плагин m2eclipse работал достаточно хорошо. С ним мы ведем около 15 проектов. Вложенные проекты Maven будут плоскими в Eclipse (поскольку он не поддерживает вложенные проекты), но все они были автоматически настроены правильно, поэтому все работает нормально. До сих пор мне никогда не приходилось вручную вызывать команду Maven, так как я использовал предварительно настроенные конфигурации запуска «запускать от имени» достаточно хорошо.

Для меня качество m2eclipse можно оценить по этому простому примеру: если вы запускаете Eclipse в JRE вместо JDK, m2eclipse показывает предупреждение о том, что некоторые из его функций зависят от JDK. Тем не менее, он все еще работает на JRE. В диалоговом окне предупреждения есть гиперссылки на документацию Eclipse об аргументах командной строки и на настройки «Установленные JRE», так что вы можете легко исправить неправильную виртуальную машину Java.

Тем не менее, я не могу говорить за или против IAM, поскольку я никогда не использовал его из-за хорошего опыта работы с m2eclipse.

Параллельное сравнение плагинов Maven для Eclipse. Он не обновлялся до недавно добавленных функций. Например, смотрите страницу Новое и заслуживающее внимания для m2eclipse.

как насчет проекта с несколькими модулями?, плагин m2eclipse неэффективен. Особенно если использовать военный модуль.

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

Mike Cornell 17.11.2009 18:46

Если я отключу «Разрешить артефакты рабочей области», тогда мне придется очистить весь проект (eclipse / project / clean), который зависит от super pom :( Я не хочу повторять процесс очистки после очистки, установки maven и т. д., Потому что проекты выдают ошибки.Но если я запускаю его в командной строке, ничего не происходит, все идет хорошо.

baybora.oren 24.11.2009 17:51

Я не могу это исправить. Я не могу скомпилировать и установить супер-проект в m2eclipse, военный проект выдает ошибку типа «Доступ запрещен», плагин не может скопировать или переместить файлы jar в выходной путь военного проекта, я думаю, я не знаю. Поэтому я использую плагин m2eclipse в eclipse для управления зависимостями и т. д. Я использую командную строку mvn, чтобы выполнить процесс на super pom, пока не найду решение.

baybora.oren 24.11.2009 17:52

m2eclipse в порядке (намного надежнее, чем был 1-2 года назад), но дополнительные функции m2eclipse (которые вам нужны для интеграции WTP - WTP дает вам возможность запускать сервер в IDE) - это другое дело - и не поддерживается пользователя Codehaus. Несколько раз в неделю вы обнаруживаете, что он не скопировал ресурсы на сервер приложений, или вы получаете NPE, или другую проблему.

Я не использовал Eclipse IAM, но обнаружил эту страницу, когда искал альтернативы m2e из-за этих проблем с WTP. Думаю, звонит Intellij.

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

Michel 27.05.2011 19:46

Я использую m2eclipse ... это тоже самое лучшее и хорошо задокументированное ...

m2eclipse подходит для небольших проектов. Но он очень плохо работает в крупных корпоративных проектах. Даже малейшее изменение в POM заставит этот плагин часами «обновлять зависимости» ...

С тех пор, как мы перешли на IAM, проблема почти исчезла. Даже если ему потребуется время, чтобы справиться с изменениями POM, это все равно как минуты по сравнению с часами (m2e).

Выбирать:

  • m2e - если ваш проект небольшой и вам нравятся такие необычные функции, как деревья зависимостей
  • iam - если вам нужна производительность

Другие вопросы по теме