轻量级前端框架助力开发者提升项目效率与性能
1055
2022-11-11
解决maven maven.compiler.source和maven.compiler.target的坑
目录maven maven.compiler.source和maven.compiler.target的坑看了下,IDE配置的JDK自动build之后,的确是jdk 1.7换成J2SE-1.8换成1.6如果要强制jdk版本maven编译报错java: -source,pom设置maven.compiler.source原理
maven maven.compiler.source和maven.compiler.target的坑
最近建议产品组把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.compiDAkNvBZgzBler.source和maven.compiler.target仅仅是推荐,不是强制。
如果要强制jdk版本
可指定executable属性来保证,如下:
[...]
[...]
&http://lt;groupId>org.apache.maven.plugins
[...]
[...]
问题解决。
maven编译报错java: -source,pom设置maven.compiler.source原理
我们编译的插件Maven compiler Plugin就是用来编译代码的,以前刚学java的时候,使用javac 命令编译.java文件为.class文件.
而设置
就是指定javac-source与thttp://arget选项的,官网
有时候,maven编译报错java: -source 1.5 中不支持 diamond 运算符就是因为没有指定编译版本.指定版本即可
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~