Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven:项目和插件的不同java编译器版本_Java_Maven - Fatal编程技术网

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

Maven:项目和插件的不同java编译器版本,java,maven,Java,Maven,我们有一个Java7项目,它使用一个用Java8构建的插件。通过将编译器版本设置为仅用于插件,是否可以在Java 7 pom中使用Java 8插件?我刚刚在互联网上发现: 您只需添加一个配置部分,将想要的jdk指定为 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId>

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

我刚刚在互联网上发现:

您只需添加一个配置部分,将想要的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>

org.apache.maven.plugins
maven编译器插件
3.3
1.4
1.4

我希望有帮助

只有当插件进入一个新的JVM进程并允许您配置它用来执行的JVM时,才有可能。否则它将使用整个构建使用的JVM。然后,您必须使用JRE/JDK 8运行构建(当您适当地设置源和目标版本时,这应该不会是一个问题,如Juan Wolf的回答(只设置1.7而不是1.4)