Использование подключаемого модуля Maven Eclipse Integration
Если у вас возникли проблемы, я нашел полезным попробовать средство командной строки mvn для отладки. Как правило, если он собирается без ошибок из командной строки, вы можете запустить его в Eclipse (но у tomcat тоже есть проблемы, поэтому вам может понадобиться время от времени очищать рабочий каталог и очищать кеши).
Кроме этого, я действительно рекомендую использовать плагин Maven Eclipse Integration! Я использую версию из репозитория плагина Sonatypes http://m2eclipse.sonatype.org/sites/m2e. В репозитории eclipse есть более новая интеграция, но она работает по-другому, и у меня еще не было времени исследовать его использование.
Если ваш проект модульный, это может помочь настроить корневой проект как простой проект (без Java, без Java EE). Затем импортируйте подпроекты как простые проекты Java (снова без Java EE). Вы по-прежнему можете активировать управление зависимостями и запускать цели сборки через проект.
Вам нужно только выбрать подмодули, необходимые для вашего целевого (ых) проекта (ов), по зависимостям.
Для любого проекта, создающего военные файлы, активируйте фасеты для java ee и настройте контекстный корень в доступны дополнительные настройки (это можно сделать только один раз, почему опция отсутствует на скриншоте, поэтому сделайте это правильно ).
Затем настройте сборку развертывания для ваших связанных проектов. Все родственные проекты (активные в рабочей области) следует добавить в сборку развертывания, а также необходимо добавить запись пути сборки для maven зависимостей в сборку развертывания. После настройки вы можете использовать директиву Run on server для загрузки ваших веб-приложений.
Я считаю полезным всегда оставаться в чистом Java-режиме при кодировании maven-проектов. Любые умные представления в Eclipse только затеняют то, что происходит за кулисами, вы получаете доступ к определенным редакторам, так или иначе активируя связанные проекты!