MAVEN POM文件不同JDK配置方法
-
JDK9
<properties> <maven.compiler.source>1.9</maven.compiler.source> <maven.compiler.target>1.9</maven.compiler.target> </properties>
-
JDK10
<properties> <maven.compiler.source>10</maven.compiler.source> <maven.compiler.target>10</maven.compiler.target> </properties> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.7.0</version> </plugin>
JDK11
<properties> <maven.compiler.source>11</maven.compiler.source> <maven.compiler.target>11</maven.compiler.target> </properties>
JDK12
<properties> <maven.compiler.source>12</maven.compiler.source> <maven.compiler.target>12</maven.compiler.target> </properties>
总结:Maven compiler 这个插件可以理解为一个空壳,他会根据我们标志的maven.compiler.source去我们当前的编译器中找相应的版本,假设我们的编译器版本是10的话,我们这里的source.target写10,1.9,1.8,1.7…都是可以的。但是填写11就不行了。因为我们的编译器最高版本就10,所以编译时会报错!同样的,也就是这个特性,使得我们可以使用高版本 的编译器,编译 出低版本的字节码
-