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 отражает правильную версию.