С точки зрения методологии, я бы действительно предпочел способ 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.Вот как я обычно работаю, и я думаю, и это работает достаточно хорошо.