如何确保使⽤jdk8编译后的class能够在jdk7上运⾏?
1、可能⼤家⾸先想到的就是在pom⾥加上如下配置就可以了
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
其实不然,在maven官⽹已经说了这样不能完全保证代码就能运⾏在jdk7上⾯
2、要确保还得加上下⾯配置
<plugin>
<groupId&jo</groupId>
<artifactId>animal-sniffer-maven-plugin</artifactId>
<version>1.14</version>
<configuration>
<signature>
<groupId&jo.signature</groupId>
<artifactId>java17</artifactId>
<version>1.0</version>
jdk怎么使用
</signature>
<includeDependencies>true</includeDependencies>
</configuration>
<executions>
<execution>
<id>enforce-java-7</id>
<phase>test</phase>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
</plugin>
上⾯的配置会检测所编译的class是否能够在jdk7 上⾯运⾏
animal-sniffer-maven-plugin 是⼀个很强⼤的插件,很好⽤,你还可以⾃⼰做signature,然后⽤来校验。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论