Обновление: проблема такая же, как и описанная в Ошибки '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 Update Project Configuration) действительно решает проблему в Eclipse.
Или придерживайтесь 1.5, но удалите проблемные аннотации @Override.
Я не знаю, как у Тейлора все работает с уровнем компилятора Java 1.5. И я предполагаю, что проект не будет строиться из командной строки с JDK 5.
Но в отличие от версии maven для командной строки, в которой все построено идеально, m2eclipse оставляет большое количество ошибок сборки в исходном коде.
Трудно сказать, что именно происходит, не видя этих «ошибок» (действительно ли это ошибки?). Пожалуйста, предоставьте несколько следов.
Возможно ли, что я неправильно настроил m2eclipse? Как мне это проверить?
Одно отличие состоит в том, что m2eclipse по умолчанию использует встроенную версию Maven 3, которая, вероятно, не та версия, которую вы используете в командной строке. Вы можете изменить это с помощью Window V Preferences V Maven V Installation (и добавить свою собственную установку):
Но хотя я бы рекомендовал использовать ту же версию в Eclipse, что и в командной строке, это, скорее всего, не является основной причиной проблемы, сборки Maven 2 должны работать на Maven 3 без проблем.
person
Pascal Thivent
schedule
21.08.2010