maven - использовать дженерики в проекте maven eclipse

У меня есть проект веб-сайта maven, созданный плагином archtype с eclipse IDE. Проблема в том, что когда мне нужно использовать дженерики или что-то еще из Java 5 или 6, я изменил компилятор проекта на 1.6 и получил отметку об ошибке на значке проекта в проводнике пакетов, но все в порядке. Я думаю, что это вызвано maven, но я не знаю, как от этого избавиться.

Спасибо


person robinmag    schedule 10.12.2009    source источник


Ответы (4)


Не забудьте настроить плагин 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>
person Pascal Thivent    schedule 10.12.2009
comment
Да, maven по умолчанию использует Java 1.4, если вы не укажете версию, на которую хотите настроить таргетинг. - person Patrick McDaniel; 10.12.2009

Я согласен с тем, что сказал Майк. Даже после изменения записей в pom я все еще получал ошибку компилятора. и он работал только после удаления проекта и повторного импорта его в рабочую область.

person Mubeen    schedule 07.02.2011

Вам нужно убедиться, что Eclipse компилируется с Java 1.6.

Перейдите к настройкам вашего проекта: Project > Properties. Введите «Компилятор Java» в текстовом поле слева.

Убедитесь, что для всех раскрывающихся списков в разделе «Соответствие JDK» установлено значение 1.6. В противном случае установите флажок «Включить настройки для конкретного проекта» и вручную установите для них значение JDK 1.6.

Вы также можете принудительно применить это через Windows > Свойства, Java > Компилятор, уровень соответствия компилятора > 1.6 для глобальных настроек по умолчанию.

Также убедитесь, что версия JDK в вашем пути сборки соответствует той, которую вы хотите. Надеюсь это поможет.

person Cuga    schedule 10.12.2009

Это глупо, но я столкнулся с похожими проблемами и обошел их, удалив проект (а не исходники, очевидно). Затем я импортировал проект maven в свою рабочую область.

m2eclipse снова разрешает проект и правильно настраивает проект.

person Mike Cornell    schedule 15.12.2009