Maven没有使用正确的Java编译器

Dav*_*ave 1 java maven

我在Solaris 10上使用Maven 2.2.在编译我的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
Run Code Online (Sandbox Code Playgroud)

(使用-source 5或更高版本来启用泛型)private Vector filesets = 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
Run Code Online (Sandbox Code Playgroud)

然而,错误仍然存​​在.我还需要做什么?谢谢, - 戴夫

Rya*_*art 8

默认情况下,编译器插件使用source = 1.3target = 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>
Run Code Online (Sandbox Code Playgroud)