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

一、问题描述

在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的问题全部内容了,希望大家多多支持~

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索maven
, project
update
maven jdk1.5、maven 默认jdk1.5、eclipse maven jdk1.5、update maven project、maven 指定jdk版本,以便于您获取更多的相关知识。

时间: 2024-09-23 02:58:04

解决maven update project 后项目jdk变成1.5的问题_java的相关文章

解决yum update更新后Vagrant up遇到不能挂载共享目录/vagrant

故障 vagrant管理的centos虚拟机在做过 yum -y update 后更新了系统以及内核 然后下一次vagrant up的时候共享目录不能挂载到/vagrant目录( /sbin/mount.vboxsf: mounting failed with the error: No such device) 详细信息 Failed to mount folders in Linux guest. This is usually because the "vboxsf" file

eclipse使用maven创建web3.0项目

挺别扭的,eclipse和maven发展了这么久,二者都没有很好的解决这个问题. 默认情况下,使用maven骨架撞见的webapp只支持servlet2.3,eclipse又不允许随便修改为3.0. 网上流传最多的版本可能是修改项目目录中.settings/org.eclipse.wst.common.project.facet.core.xml文件,然后还要注意一堆东西. 我梳理了一种办法,感觉处理起来相对合理,如下: 1.创建普通的webapp项目 点击菜单"File - New - Oth

java-maven update project 报错

问题描述 maven update project 报错 Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resources-plugin:2.5 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-

【技术贴】第二篇 :解决使用maven jetty启动后无法加载修改过后的静态资源

  之前写过第一篇:[技术贴]解决使用maven jetty启动后无法加载修改过后的静态资源 一直用着挺舒服的,直到今天,出现了又不能修改静态js,jsp等资源的现象.很是苦闷. 经过调错处理之后,发现是jetty报错,可以如下修改解决,jetty defaultsDescriptor 不起作用 在web.xml中新的正确配置如下(使用版本:jetty -> install/jetty-distribution-7.2.0) <servlet> <servlet-name>d

eclipse,egit,maven,tomcat7.xxx,部署项目后无法完整显示路径的问题

问题描述 eclipse,egit,maven,tomcat7.xxx,部署项目后无法完整显示路径的问题 解决方案 把编码格式改一下,试一试行不行,或者在spring中设置一下编码格式

初步接触maven,新建个项目后,run as-&amp;amp;gt;maven clean报错

问题描述 初步接触maven,新建个项目后,run as->maven clean报错 错误: 找不到或无法加载主类 $M2_HOME 但我环境变量都已经设置过M2_HOME,为什么会有这个错误 如果我在cmd环境下,运行是没有错误的 解决方案 IDE的maven环境没设置 解决方案二: eclipse-->run as --> maven test 中文乱码Maven clean报错---------------------- 解决方案三: 但我eclipse里面已经配置了额,而且还和

执行完getHibernate().update(obj)后,再执行getHibernate().find(),有运行错误【求解决】

问题描述 我的hibernate映射文件:<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"&g

spring mvc-java maven+mybatis +spring MVC 项目添加问题

问题描述 java maven+mybatis +spring MVC 项目添加问题 最近做这个项目,新手111 解决方案 项目左上角有个红叉,说明工程配置有问题,有可能是你eclipse默认配置的JDK的版本和别人的不一样.或者是web项目版本问题 解决方案二: Maven+Spring+Spring MVC+Mybatis项目实战 解决方案三: 什么问题啊?没看出来要问什么问题 解决方案四: 仔细看看红叉是什么问题,是环境问题,还是js文件扫描不通过 解决方案五: 你这么问问题也是醉了 解决

eclipse 错误-eclipse导入的项目。全报错啊 怎么解决 有视频教程吗每个项目都报错

问题描述 eclipse导入的项目.全报错啊 怎么解决 有视频教程吗每个项目都报错 eclipse导入的项目.全报错啊 怎么解决 有视频教程吗每个项目都报错 解决方案 clean 就行了 没那么简单吧 解决方案二: 可能是eclipse和项目的java版本不一致,也有可能是项目的包没有导入,然后再重新clean一下 解决方案三: jdk问题吗?jdk问题吗?估计是~ 解决方案四: eclipse导入别的项目报错问题eclipse 导入 java项目报错导入Android项目后Eclipse报错