Maven запутался в JRE
Я создал проект в eclipse и добавил зависимости maven. В Eclipse говорится, что я использую JRE 1.5. Все отлично работает в Eclipse, например, я могу запускать свои тесты.
Когда я пытаюсь запустить mvn clean install
с терминала, это дает мне следующую ошибку.
... generics не поддерживаются в источнике-источнике (используйте источник 5 или выше для включения генериков)...
Кажется, Maven считает, что я использую JRE 1.3 и не могу распознать дженерики или для каждого цикла.
Как я могу:
- Подтвердите мое предположение, что maven использует неправильную версию.
- Получите Maven для компиляции моего проекта.
Ответы
Ответ 1
Укажите правильную версию вашей JRE в плагине компилятора Maven, по умолчанию ваш файл pom.xml
наследует компилятор-плагин из Maven super pom.xml
, который нацелен на 1.3 JRE.
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
</plugins>
</build>
Ответ 2
Убедитесь, что у вас есть правильный JAVA_HOME. Затем перейдите к фасету проекта в eclipse, чтобы убедиться, что версия Java отражает правильную версию.