Maven:项目和插件的不同java编译器版本

时间:2015-04-08 07:44:52

标签: java maven

我们有一个Java 7项目,它使用一个用Java 8构建的插件。是否可以通过将编译器版本设置为仅用于插件来使用Java 7 pom中的Java 8插件?

2 个答案:

答案 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)