设置Eclipse中Maven编译的JDK版本
来源:互联网 发布:宿迁装修公司知乎 编辑:程序博客网 时间:2024/04/29 12:48
来自:https://my.oschina.net/jackieyeah/blog/223792,谢谢!
一、问题描述
在Eclipse中新建了一个Maven工程, 然后更改JDK版本为1.6, 结果每次使用Maven > Update project的时候JDK版本都恢复成1.5。
二、原因分析
Maven官方文档有如下描述:
编译器插件用来编译项目的源文件.从3.0版本开始, 用来编译Java源文件的默认编译器是javax.tools.JavaCompiler (如果你是用的是java 1.6) . 如果你想强制性的让插件使用javac,你必须配置插件选项 forceJavacCompilerUse.
同时需要注意的是目前source选项和target 选项的默认设置都是1.5, 与运行Maven时的JDK版本无关.如果你想要改变这些默认设置, 可以参考 Setting the -source and -target of the Java Compiler中的描述来设置 source 和target 选项.
这是Maven已知的一个特性。除非在你的POM文件中显示的指定一个版本,否则会使用编译器默认的source/target版本1.5。主要还是在于Eclipse中Maven的集成方式起到了关键作用, 它会从POM文件中生成项目的.project,.classpath以及.settings, 因此除非POM文件指定了正确的JDK版本, 否则你每次更新项目配置的时候它都会重置到1.5版本。
三、解决方案
在pom.xml文件中增加如下配置:
<build><finalName>nbed</finalName><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.5.1</version><configuration><source>1.8</source><target>1.8</target></configuration></plugin></plugins></build>
四、参考资料
http://maven.apache.org/plugins/maven-compiler-plugin/index.html
Maven Change default source level to 1.5 这个Jira.
0 0
- 设置Eclipse中Maven编译的JDK版本
- 设置Eclipse中Maven编译的JDK版本
- maven项目设置编译的jdk版本
- Maven编译jdk版本设置
- Eclipse、MyEclipse中设置JDK的版本
- eclipse中设置JDK版本
- Maven 设置编译 jdk 版本 1.7
- JDK版本兼容性问题以及在Eclipse中设置不同jdk版本编译
- Maven pom.xml 中设置 JDK版本
- Maven—Eclipse设置Maven项目JDK版本
- eclipse中使用不同jdk版本的项目设置
- eclipse中关于jdk版本的所有设置
- maven jdk版本设置
- maven设置jdk版本
- 指定maven编译的jdk版本
- 配置 maven 编译的 JDK 版本
- 修改Maven编译的JDK版本
- 修改Maven编译的JDK版本
- hdu---2016做题笔记
- 第六周【项目二-建立链队算法库】
- PAT_A 1113. Integer Set Partition (25)
- c++知识复习8.0
- storm对网站有关数据的统计以及多线程问题探讨
- 设置Eclipse中Maven编译的JDK版本
- Spark性能优化指南——基础篇
- 链表节点以及数组元素的删除
- 51nod 1002 数塔取数问题
- 微信精选阅读器
- JUnit4
- hdu ---2017做题笔记(c)
- Kali Linux 秘籍 第六章 漏洞利用
- 第六周【项目三-负数把正数赶出队列 】