我是靠谱客的博主 迷路斑马,最近开发中收集的这篇文章主要介绍java升级插件_升级maven项目到Java 11,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

升级maven插件

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

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

org.codehaus.mojo

versions-maven-plugin

2.7

false

执行mvn versions:display-plugin-updates

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

org.apache.maven.plugins

maven-compiler-plugin

3.8.0

11

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

WARNING: Please consider reporting this to the maintainers of org.codehaus.groovy.reflection.CachedClass

WARNING: Use –illegal-access=warn to enable warnings of further illegal reflective access operations

WARNING: All illegal access operations will be denied in a future release

在需要的地方条件命令行参数即可

org.apache.maven.plugins

maven-surefire-plugin

--illegal-access=permit

升级依赖

并不是所有依赖都需要升级,但是涉及到字节码增强的依赖最好升级,比如javassist, cglib, byte-buddy 和 asm。

寻找新版本也可以使用插件,执行

mvn versions:display-dependency-updates

缺失的依赖

由于Java 9的模块化改造,有一些依赖可能需要手动执行,比如javax.annotations等,可以在POM中新增依赖补回来

javax.annotation

javax.annotation-api

1.3.2

javax.xml.bind

jaxb-api

2.4.0-b180725.0427

org.glassfish.jaxb

jaxb-runtime

2.4.0-b180725.0644

参考

最后

以上就是迷路斑马为你收集整理的java升级插件_升级maven项目到Java 11的全部内容,希望文章能够帮你解决java升级插件_升级maven项目到Java 11所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部