Maven не использует правильный компилятор Java - PullRequest
1 голос
/ 26 июля 2011

Я использую Maven 2.2 в Solaris 10. При компиляции проекта JAR, в котором я хочу использовать компилятор Java 6, я получаю ошибки компиляции, такие как…

[INFO] Compilation failure

/home/davea/selenium/src/main/java/com/cm/systems/selenium/util/TestSuite.java:[17,18] generics are not supported in -source 1.3

(используйте -source 5 или выше, чтобы включить дженерики) приватные векторные наборы файлов = new Vector ();

Я изменил свой $ JAVA_HOME, чтобы он указывал на мою установку Java 6 (в системе есть другая установка Java 5)…

-bash-3.00$ java -version
java version "1.6.0_25"
Java(TM) SE Runtime Environment (build 1.6.0_25-b06)
Java HotSpot(TM) Server VM (build 20.0-b11, mixed mode)
-bash-3.00$ echo $JAVA_HOME
/home/davea/jdk1.6.0_25

И все же ошибки сохраняются. Что еще мне нужно сделать? Спасибо, Дэйв

1 Ответ

8 голосов
/ 26 июля 2011

По умолчанию плагин компилятора использует source = 1.3 и target = 1.3 . Вы должны вручную установить его на 1,6:

<plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>2.3.1</version>
    <configuration>
        <source>1.6</source>
        <target>1.6</target>
    </configuration>
</plugin>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...