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

Существует два доступных плагина Eclipse для Maven:

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

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

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


person Michel    schedule 20.11.2008    source источник
comment
Как я могу узнать, актуальны ли эти 2-летние ответы?   -  person Dave L.    schedule 09.02.2011
comment
Ответы все еще актуальны. Но на самом деле вопрос больше не в том, что m2eclipse находится в процессе перемещения на eclipse.org. Я обновлю вопрос с информацией.   -  person Michel    schedule 09.02.2011
comment
Eclipse IAM не работает с Eclipse Indigo bugs.eclipse.org/bugs/show_bug .cgi?id=351691   -  person Petteri H    schedule 17.11.2011
comment
m2e имеет свою долю ошибок и новых неприятностей (см.: исполнение подключаемого модуля M2E не рассматривается), но как указано выше, IAM вообще не работает под Indigo.   -  person Powerlord    schedule 18.05.2012


Ответы (9)


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

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

person Marko    schedule 20.11.2008
comment
У меня точно противоположный опыт с 0.10.0, недавно столкнувшийся с несколькими ошибками m2eclipse, такими как исчезновение ресурсов после редактирования pom, обновление моментальных снимков не работает и многое другое. - person mglauche; 03.08.2010
comment
@mglauche у меня та же проблема, иногда весь исходный каталог удаляется - person Suraj Chandran; 06.02.2011

Параллельное сравнение перемещено в раздел http://web.archive.org/web/20150526230611/http://docs.codehaus.org/display/MAVENUSER/Eclipse+Integration

person Archimedes Trajano    schedule 03.07.2010

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

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

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

person Bananeweizen    schedule 07.12.2008

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

person    schedule 26.01.2009

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

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

person Jon Vaughan    schedule 01.12.2010
comment
Да, я испытал эту боль. Я должен сказать, что отключение автоматического построения в Eclipse очень помогает в этом. Я думаю, что m2eclipse может сделать слишком много для каждой сборки. - person Michel; 27.05.2011

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

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

Выбирать:

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

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

Не понравилось впечатление совсем.

person Mario F    schedule 20.11.2008

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

person baybora.oren    schedule 17.11.2009
comment
Почему? m2eclipse отлично работал у меня с многомодульным военным проектом внутри уха. Возможно, вам придется отключить разрешение из рабочей области в родительском проекте... но это работает. - person Mike Cornell; 17.11.2009
comment
Если я отключу Resolve Workspace Artifacts, тогда мне придется очистить весь проект (eclipse/project/clean), который зависит от super pom :( я не хочу повторять процесс очистки после maven clean, install или т. д. Поскольку проекты дают ошибки Но если я запускаю его в командной строке, ничего не происходит, все идет хорошо. - person baybora.oren; 24.11.2009
comment
Я не могу это исправить. Я не могу скомпилировать и установить суперпроект в m2eclipse, военный проект выдает ошибку типа «Отказано в доступе», плагин не может копировать или перемещать файлы jar в выходной путь военного проекта, я думаю, я не знаю. Поэтому я использую плагин m2eclipse в eclipse для управления зависимостями и т. д. Я использую командную строку mvn, чтобы выполнить процесс на super pom, пока не найду решение. - person baybora.oren; 24.11.2009

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

person Praneel PIDIKITI    schedule 14.04.2011