У меня есть проект веб-сайта maven, созданный плагином archtype с eclipse IDE. Проблема в том, что когда мне нужно использовать дженерики или что-то еще из Java 5 или 6, я изменил компилятор проекта на 1.6 и получил отметку об ошибке на значке проекта в проводнике пакетов, но все в порядке. Я думаю, что это вызвано maven, но я не знаю, как от этого избавиться.
Спасибо
Ответ 1 · рейтинг 3 · Pascal Thivent
Не забудьте настроить плагин maven-compiler:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<!-- Lock down plugin version for build reproducibility -->
<version>2.0.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
Ответ 3 · Cuga
Вам нужно убедиться, что Eclipse компилируется с Java 1.6.
Перейдите к настройкам вашего проекта: Project > Properties. Введите "Компилятор Java" в текстовом поле слева.
Убедитесь, что для всех раскрывающихся списков в разделе "Соответствие JDK" установлено значение 1.6. В противном случае установите флажок "Включить настройки для конкретного проекта" и вручную установите для них значение JDK 1.6.
Вы также можете принудительно применить это через Windows > Свойства, Java > Компилятор, уровень соответствия компилятора > 1.6 для глобальных настроек по умолчанию.
Также убедитесь, что версия JDK в вашем пути сборки соответствует той, которую вы хотите. Надеюсь это поможет.
Ответ 4 · Mike Cornell
Это глупо, но я столкнулся с похожими проблемами и обошел их, удалив проект (а не исходники, очевидно). Затем я импортировал проект maven в свою рабочую область.
m2eclipse снова разрешает проект и правильно настраивает проект.