我们有一个Java 7项目,它使用一个用Java 8构建的插件。是否可以通过将编译器版本设置为仅用于插件来使用Java 7 pom中的Java 8插件?
答案 0 :(得分:0)
我刚在网上发现:
http://maven.apache.org/plugins/maven-compiler-plugin/examples/set-compiler-source-and-target.html
您应该添加一个配置部分,指定所需的jdk为
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
<configuration>
<source>1.4</source>
<target>1.4</target>
</configuration>
</plugin>
我希望它有所帮助!
答案 1 :(得分:0)
只有插件才能进入新的JVM进程并允许您配置它用于执行的JVM,这是唯一可能的。否则它将使用整个构建使用的JVM。然后,您必须使用JRE / JDK 8运行构建(当您正确设置源和目标版本时,这应该不是问题,例如在Juan Wolf的答案中(仅设置1.7而不是1.4)