Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: robinmagОтветов: 4

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

Спасибо

eclipsemaven-2

Ответы

Ответ 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>

Ответ 2 · рейтинг 1 · Mubeen

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

Ответ 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 снова разрешает проект и правильно настраивает проект.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы