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

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

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

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

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

Ответ 1

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

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

Ответ 3

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

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

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

Ответ 5

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

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

Ответ 6

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

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

Выбрать:

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

Ответ 7

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

Не понравилось вообще.

Ответ 8

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

Ответ 9

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