为什么Maven会更改Eclipse JDK设置
来源:互联网 发布:spark mongodb python 编辑:程序博客网 时间:2024/05/29 17:35
一、问题描述
在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文件中增加如下配置:
1
2
3
4
5
6
7
8
9
10
11
12
13
<
build
>
<
plugins
>
<
plugin
>
<
groupId
>org.apache.maven.plugins</
groupId
>
<
artifactId
>maven-compiler-plugin</
artifactId
>
<
version
>3.1</
version
>
<
configuration
>
<
source
>1.6</
source
>
<
target
>1.6</
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
- 为什么Maven会更改Eclipse JDK设置
- 为什么Maven会更改Eclipse JDK设置
- 为什么Maven会更改Eclipse JDK设置
- 为什么Maven会更改Eclipse JDK设置
- 为什么Maven会更改Eclipse JDK设置
- 解决maven项目update project会更改jdk版本问题
- maven导入eclipse工程,设置默认jdk
- windows jdk jre版本切换 eclipse设置更改
- Maven—Eclipse设置Maven项目JDK版本
- Maven更改默认Jdk版本
- maven更改项目jdk版本
- eclipse 创建maven项目设置默认jdk版本
- 创建Maven项目时, 设置eclipse默认jdk版本,
- eclipse 创建maven项目设置默认jdk版本
- eclipse 创建maven项目设置默认jdk版本
- eclipse 创建maven项目设置默认jdk版本
- 设置Eclipse中Maven编译的JDK版本
- eclipse 创建maven项目设置默认jdk版本
- 【2015-2016 ACM-ICPC Pacific Northwest Regional Contest (Div 1)D】【水题】Triangle 两个三角形是否可以恰好拼成矩形
- LT8911 市面上兼容性最好的EDP桥接IC,LVDS转EDP,mipi转EDP
- Callback Hell-Javascript异步编程指导
- #学习笔记#(4)输入框提示信息不能为空--JavaScript改变CSS样式
- Xcode 和Interface Builder
- 为什么Maven会更改Eclipse JDK设置
- leetcode -- Rectangle Area -- 看看计算公式
- grep在文本中查找内容
- javaday03-语言基础
- LeetCode(217)Contains Duplicate
- jsp技术
- 五大常用算法之二:动态规划算法
- 对【委托的执行方法】的测试与理解
- CodeForces - 27E Number With The Given Amount Of Divisors (反素数入门)