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
: