概述
升级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所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复