解决maven update project 后项目jdk变成1.5的问题

 更新时间:2016年11月24日 12:35:50   投稿:jingxian  
下面小编就为大家带来一篇解决maven update project 后项目jdk变成1.5的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起 小编过来看看吧

一、问题描述

在Eclipse中新建了一个Maven工程, 然后更改JDK版本为1.7, 结果每次使用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文件中增加如下配置:

<plugins> 
<plugin> 
<groupId>org.apache.maven.plugins</groupId> 
<artifactId>maven-compiler-plugin</artifactId> 
<version>2.3.2</version> 
<configuration> 
<source>1.7</source> 
<target>1.7</target> 
<encoding>UTF-8</encoding> 
</configuration> 
</plugin> 
</plugins> 

如图:

再次重新Maven > Update project,则可解决该问题。

以上就是小编为大家带来的解决maven update project 后项目jdk变成1.5的问题全部内容了,希望大家多多支持脚本之家~

相关文章

  • Java单列集合Collection常用方法示例详解

    Java单列集合Collection常用方法示例详解

    这篇文章主要介绍了Java单列集合Collection常用方法示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • Java中的注解机制Annotation详解

    Java中的注解机制Annotation详解

    这篇文章主要介绍了Java中的注解机制Annotation详解,  Java Annotation 是 Java 语言中的一种 元数据机制,它可以在代码中添加额外的信息,以便于程序的理解和处理,Annotation 可以用来描述类、方法、属性等各种程序的特性,需要的朋友可以参考下
    2023-10-10
  • Java如何生成带网站链接(URL)的二维码

    Java如何生成带网站链接(URL)的二维码

    自从微信扫描出世,二维码扫描逐渐已经成为一种主流的信息传递和交换方式,这篇文章主要给大家介绍了关于Java如何生成带网站链接(URL)的二维码的相关资料,文中通过图文实例代码介绍的非常详细,需要的朋友可以参考下
    2021-07-07
  • BigDecimal的toString()、toPlainString()和toEngineeringString()区别及用法详解

    BigDecimal的toString()、toPlainString()和toEngineeringString()区

    使用BigDecimal进行打印的时候,经常会对BigDecimal提供的三个toString方法感到好奇,以下整理3个toString方法的区别及用法,需要的朋友可以参考下
    2023-08-08
  • MyBatis 动态SQL使用及原理

    MyBatis 动态SQL使用及原理

    这篇文章主要为大家介绍了MyBatis动态SQL使用及原理的学习详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • 浅谈Spring Data JPA与MyBatisPlus的比较

    浅谈Spring Data JPA与MyBatisPlus的比较

    本文主要介绍了浅谈Spring Data JPA 与 MyBatisPlus的比较
    2024-08-08
  • java保证一个方法只能执行一次的问题

    java保证一个方法只能执行一次的问题

    这篇文章主要介绍了java保证一个方法只能执行一次的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • 简单了解Java多线程实现的四种方式

    简单了解Java多线程实现的四种方式

    这篇文章主要介绍了简单了解Java多线程实现的四种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • 详解Maven打包和运行

    详解Maven打包和运行

    这篇文章主要介绍了Maven打包和运行的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • 浅谈一段java代码是如何执行的

    浅谈一段java代码是如何执行的

    这篇文章主要介绍了浅谈一段java代码是如何执行的,小编觉得不错,下面就一起来了解一下
    2021-04-04

最新评论