最近由于公司要求,所有的项目都要升级到JDK17. 本文就是记录整个升级的过程和升级中遇到的错误的解决方法。
首先,项目是由Gradle编译的,最新需要升级的就是Gradle,根据https://docs.gradle.org/current/userguide/compatibility.html的兼容性版本如下:
Gradle需要由之前的6.x.y升级到7.3.3. 运行
gradle wrapper --gradle-version 7.3.3
将项目升级到7.3.3的版本。
或者直接需要修改:gradle-wrapper.proprities文件,将distruibutionUrl的值改为gradle7.3.3的RUL:
distruibutionUrl = https\://services.gradle.org/distributions/gradle-7.3.3-bin.zip
其次,在直接尝试编译时,会遇到错误:
“Plugin with id 'maven' not found”,
产生的原因是:maven在gradle7已经被废弃,需要使用maven-publish,
因此,需要将maven的plugin:
apply plugin:'maven'
改成:
apply plugin:'maven-publish'
接着,需要把sourceCompatibility和targetCompatibility改成JDK17
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
参考: