Maven编译器插件叉选项不起作用

时间:2011-01-19 20:27:24

标签: windows maven-2 java

我有一个带有以下编译器插件的maven pom文件:

        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.0.2</version>
            <configuration>
                <executable>${path_to_JDK6}</executable>
                <fork>true</fork>
                <compilerVerison>1.6</compilerVerison>

                <source>1.6</source>
                <target>1.6</target>
            </configuration>
        </plugin>

我的系统的JAVA_HOME设置为1.5 JDK。当我运行mvn包时,maven会抛出以下错误消息:

Failure executing javac, but could not parse the error: 
javac: invalid target release: 1.6
Usage: javac <options> <source files>

有没有人有任何想法为什么Maven使用1.5 JDK而不是分支到1.6可执行文件?我可以使用任何调试选项吗?在Maven 2中,fork和可执行选项是否已损坏?

注意:我的系统管理员不允许我更改JAVA_HOME的值,并且我的一些新库是为java 6编写的。所以我想找到一个解决方法来使用JDK 1.6编译maven。

1 个答案:

答案 0 :(得分:2)

我的$ {path_to_JDK6}变量仅包含包含JDK的文件夹的路径。它不包括/ bin / javac。当我添加/ bin / javac时,调用了1.6编译器。