博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
maven maven.compiler.source和maven.compiler.target的坑
阅读量:7036 次
发布时间:2019-06-28

本文共 1004 字,大约阅读时间需要 3 分钟。

最近建议产品组把jdk 1.7升级到1.8,昨晚开发报了个问题过来,说maven.compiler.source和maven.compiler.target改成1.8之后,编译出来的代码还是1.7,如下:

也可通过javap -v ServiceImpl.class 查看class文件的java编译版本号。

下午抽空看了下,果不其然,第一怀疑就是maven.compiler.source和maven.compiler.target这两参数不靠谱。

看了下,IDE配置的JDK,如下:

自动build之后,的确是jdk 1.7,如下:

换成J2SE-1.8

 

 

 换成1.6

 

 

 查询maven官方文档,可知maven.compiler.source和maven.compiler.target仅仅是推荐,不是强制。

如果要强制jdk版本,可指定executable属性来保证,如下:

[...]
[...]
org.apache.maven.plugins
maven-compiler-plugin
3.7.0
true
true
1.3
[...]
[...]

问题解决。

参考:

http://maven.apache.org/plugins/maven-compiler-plugin/examples/set-compiler-source-and-target.html

http://maven.apache.org/plugins/maven-compiler-plugin/examples/compile-using-different-jdk.html

转载地址:http://qdnal.baihongyu.com/

你可能感兴趣的文章
Excel表格模板:教育系统清资报表下载
查看>>
VS_远程调试
查看>>
java23种设计模式-----建造者模式
查看>>
创建私有CA
查看>>
centos7修改hostname以及系统编码
查看>>
LVM配置及简介
查看>>
linux下oracle 10g安装(超级详细图解教程)
查看>>
javascript取得浏览器地址及参数方法
查看>>
配置华为ONU_MA5616
查看>>
博为峰Java技术题 ——JavaSE Java实现在不同编码之间进行文件转换
查看>>
Throws与Throw
查看>>
两点间距
查看>>
CISCO交换机配置DHCP监听、IP源防护和动态ARP检测
查看>>
puppet语法检查
查看>>
php趣味编程 - php求黑色星期五
查看>>
Mysql数据库主从心得整理
查看>>
Hystrix学习笔记(三)
查看>>
解析MySQL binlog --(5)ROWS_EVENT
查看>>
12年2月17日21:48分访问量66666
查看>>
活动目录排错ID12源Time-service时间服务器问题
查看>>