Обновление: Проблема та же, что и описанная в Ошибки 'Must Override a Superclass Method' после импорта проекта в Eclipse , и вот что говорит принятый ответ:
Eclipse по умолчанию установлен на Java 1.5, и у вас есть классы, реализующие методы интерфейса (которые в Java 1.6 можно аннотировать с помощью @Override, но в Java 1.5 можно применять только к методам, переопределяющим метод суперкласса).
Изменение уровня компилятора на Java 1.6 устранит проблему. Для этого измените конфигурацию плагина компилятора:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.1</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
И обновление конфигурации проекта ( щелкните правой кнопкой мыши в проекте, затем Обновление конфигурации проекта Maven V ) решит проблему в Eclipse.
Или придерживайтесь 1.5, но удалите проблемные аннотации @Override.
Я не знаю, как Тейлор работал с уровнем компилятора Java 1.5. И я предполагаю, что проект не будет основываться на командной строке с JDK 5.
Но в отличие от версии maven для командной строки, в которой все отлично скомпоновано, m2eclipse оставляет в исходном коде большое количество ошибок сборки.
Трудно сказать, что именно происходит, не видя этих "ошибок" (действительно ли это ошибки?). Пожалуйста, предоставьте некоторые следы.
Возможно ли, что я неправильно настроил m2eclipse? Как бы я это проверил?
Одно отличие состоит в том, что m2eclipse по умолчанию использует встроенную версию Maven 3, которая, вероятно, отличается от версии, используемой в командной строке. Вы можете изменить это с помощью Окно V Предпочтения V Установка Maven V (и добавить свою собственную установку):
Но хотя я бы порекомендовал использовать ту же версию в Eclipse, что и в командной строке, вполне вероятно, что это не является основной причиной проблемы, сборки Maven 2 должны работать на Maven 3 без проблем.