Если он работает в Maven, но не в Eclipse, это означает, что у вас нет того же пути сборки в Eclipse, который у вас есть в Maven. Это, вероятно, означает, что Eclipse не использует информацию в POM при создании вашего проекта.
Возможно, вам понадобится установить плагин m2e в Eclipse - хотя я думаю он включен по умолчанию начиная с Indigo и далее.
Или, возможно, вам просто нужно сказать Eclipse, что это проект Maven: щелкните правой кнопкой мыши проект -> Configure -> Convert to Maven project (в Indigo)