我有一个带有以下编译器插件的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。
答案 0 :(得分:2)
我的$ {path_to_JDK6}变量仅包含包含JDK的文件夹的路径。它不包括/ bin / javac。当我添加/ bin / javac时,调用了1.6编译器。