Maven项目在Update Maven之后JRE被改成1.5的解决方法(转载)
2017-05-04 10:46
585 查看
Maven项目在Update Maven之后JRE被改成1.5的解决方法
一、Maven Update 后 JDK变成1.5
在Eclipse中新建了一个Maven工程、然后更改JDK版本为1.7或者以上、结果每次使用Maven > Update project的时候JDK版本都恢复成1.5。
二、JDK1.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版本
三、JDK1.7解决方案
在pom.xml文件中增加如下配置
有了如上配置、在每次更新之后项目的java版本就会是java 1.7了、所有的误报错也就随之消失了。
一、Maven Update 后 JDK变成1.5
在Eclipse中新建了一个Maven工程、然后更改JDK版本为1.7或者以上、结果每次使用Maven > Update project的时候JDK版本都恢复成1.5。
二、JDK1.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版本
三、JDK1.7解决方案
在pom.xml文件中增加如下配置
</project> <build> <finalName>income</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>1.7</source> <target>1.7</target> </configuration> </plugin> </plugins> </build> </project>
有了如上配置、在每次更新之后项目的java版本就会是java 1.7了、所有的误报错也就随之消失了。
相关文章推荐
- 解决maven项目在update maven之后jre被改成1.5的问题
- 解决Maven管理项目update Maven时,jre自动变为1.5
- 创建maven项目后,修改jre版本alt+f5后,返回默认1.5版本解决方法
- maven15 eclipse中解决update maven之后jre被改成1.5的问题
- Eclipse添加maven之后报错 Eclipse is running in a JRE, but a JDK is required 解决方法
- Eclipse添加maven之后报错 Eclipse is running in a JRE, but a JDK is required 解决方法
- eclipse中解决update maven之后jre被改成1.5的问题
- [Maven in action] 解决办法:eclipse中update project之后jre被改成1.5的问题
- 解决:Maven项目,右键-update project后JRE system Library变为JavaSE1.5
- 导入maven项目,maven update后jre版本自动变成1.5的解决办法
- Eclipse添加maven之后报错 Eclipse is running in a JRE, but a JDK is required 解决方法
- Eclipse中Maven项目执行Maven update project 项目JRE System Library变为1.5的解决办法
- 解决eclipse的maven项目update后,JRE环境由变成JAVASE-1.5问题
- Maven搭建项目时默认J2SE-1.5解决方法
- Maven项目中sqlserver 导包解决方法(2016.11之后)
- eclipse中解决update maven之后jre被改成1.5的问题
- Eclipse添加maven之后报错 Eclipse is running in a JRE, but a JDK is required 解决方法
- Eclipse添加maven之后报错 Eclipse is running in a JRE, but a JDK is required 解决方法
- eclipse中使用maven创建项目和更新项目JDK版本默认是1.5解决方法
- eclipse中解决update maven之后jre被改成1.5的问题