1. 问题
新版本的Jenkins中的Maven插件对JDK版本的要求提高了,如下:
- Jenkins >= 1.520 requires Java 6 thus Maven jobs must be launched with Java >= 6.
- Jenkins >= 1.612 requires Java 7 thus Maven jobs must be launched with Java >= 7.
- Jenkins >= 2.54 requires Java 8 thus Maven jobs must be launched with Java >= 8.
- Jenkins >= 2.357 requires Java 11 thus Maven jobs must be launched with Java >= 11.
但是有些项目必须要求JDK 1.8编译才能够成功(例如有些第三方依赖库只支持JDK8)。正常情况下在命令行下使用Maven编译可以通过export JAVA_HOME的方式来解决。但是在Jenkins Maven Plugin中没有办法指定JDK版本。如果强制指定在Jenkins任务中(Maven类型项目)指定JDK8,则编译的时候会报如下信息,然后强制选择新版本的JDK:



