月度归档: 2019 年 10 月

  • 升级maven项目到Java 11

    升级maven插件

    升级的第一个重点就是maven插件需要升级到最新版本,因为大部分项目还是在Java 8状态,而Java 9新增了Jigsaw,还有部分API的废弃,所以大部分maven插件都有相应的支持调整。所以插件版本是第一个需要升级的。

    如果使用的插件比较多,可以使用versions-maven-plugin来检查可用的升级版本。

    <plugin<groupIdorg.codehaus.mojo</groupId<artifactIdversions-maven-plugin</artifactId<version2.7</version<configuration<generateBackupPomsfalse</generateBackupPoms</configuration</plugin

    执行mvn versions:display-plugin-updates

    升级完成之后需要修改编译使用的版本,之前的maven-compiler-plugin需要指定source和target参数,现在只需要release参数就行了

    <plugin<groupIdorg.apache.maven.plugins</groupId<artifactIdmaven-compiler-plugin</artifactId<version3.8.0</version<configuration<release11</release</configuration</plugin

    另外由于JDK的升级,当有setAccessible(true)调用的时候会有warning消息

    WARNING: Please consider reporting this to the