如何修改maven默认的JDK版本

 更新时间:2022年01月18日 15:30:19   作者:奕奕星空  
这篇文章主要介绍了如何修改maven默认的JDK版本,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

修改maven默认的JDK版本

平时开发中,新增java maven项目后,默认的jdk版本都是java1.5。

java1.5 版本较低,有很多java1.5之后新特性会报语法错误,如@Override就编译不通过。

现在来改下maven默认的jdk版本。方法有2种。

第一种:修改maven目录下conf/settings.xml,适用全局

此种方法对所有maven项目都有效

在profiles节点中新增如下内容:

<profile> 
<id>jdk-1.7</id> 
<activation> 
<activeByDefault>true</activeByDefault> 
<jdk>1.7</jdk> 
</activation> 
<properties> 
<maven.compiler.source>1.7</maven.compiler.source> 
<maven.compiler.target>1.7</maven.compiler.target> 
<maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion> 
</properties> 
</profile>

这里的JDK版本可以任意修改,可以是jdk1.8、jdk1.9 。

修改后保存,更新下maven项目:

此时:

jdk版本已经改为1.7了。

第二种:修改maven项目的pom.xml文件

在<project></project>节点下新增:

<build> 
<plugins> 
<plugin> 
<groupId>org.apache.maven.plugins</groupId> 
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>${file_encoding}</encoding>
</configuration>
</plugin>
</plugins>
</build>

示例:

然后用maven命令行执行(mvn clean, mvn package),即可获得指定jdk版本编译的jar包。

修改maven项目JDK版本-编译compile和运行时build path

用maven新建的java SE项目,默认会使用1.5版本的JDK,并且也是编译成1.5的。如果在eclipse中项目手动修改下图两处配置,比如要修改为1.7,那么每次 maven-update project 的时候,又会变成1.5的了。

解决方案

找到eclipse当前使用的maven配置文件,打开该配置文件,在profiles节点中添加如下代码,这样右击项目执行maven-update project,上面两处也就是运行和编译环境就会变成1.7,再无后顾之忧了。

<profile>
		<id>jdk-1.7</id>
		<activation>
			<activeByDefault>true</activeByDefault>
			<jdk>1.7</jdk>
		</activation>
		<properties>
			<maven.compiler.source>1.7</maven.compiler.source>
			<maven.compiler.target>1.7</maven.compiler.target>
			<maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>
		</properties>
	</profile>

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java实现商城订单超时取消功能

    Java实现商城订单超时取消功能

    大多数的B2C商城项目都会有限时活动,当用户下单后都会有支付超时时间,当订单超时后订单的状态就会自动变成已取消 ,这个功能的实现有很多种方法,本文的实现方法适合大多数比较小的商城使用。具体实现方式可以跟随小编一起看看吧
    2019-12-12
  • java图片色阶调整和亮度调整代码示例

    java图片色阶调整和亮度调整代码示例

    这篇文章主要介绍了java图片色阶调整和亮度调整代码示例,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • SpringBoot中多环境启动配置的教程详解

    SpringBoot中多环境启动配置的教程详解

    在SpringBoot项目的生命周期中,存在不同的环境,我们就需要针对不同环境制定不同名称的配置文件,里面放置不同环境下所需的配置项,下面小编就来和大家详细讲讲SpringBoot如何进行多环境启动配置的吧
    2024-02-02
  • Java设计模式之观察者模式

    Java设计模式之观察者模式

    本文详细讲解了Java设计模式之观察者模式,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-09-09
  • Activiti如何动态获取流程图过程详解

    Activiti如何动态获取流程图过程详解

    这篇文章主要介绍了Activiti如何动态获取流程图过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • JAVA对象分析之偏向锁、轻量级锁、重量级锁升级过程

    JAVA对象分析之偏向锁、轻量级锁、重量级锁升级过程

    这篇文章主要介绍了JAVA对象分析之偏向锁、轻量级锁、重量级锁升级过程,又对这方面感兴趣的同学可以跟着一起研究下
    2021-02-02
  • idea2019导入maven项目中的某些问题及解决方法

    idea2019导入maven项目中的某些问题及解决方法

    这篇文章主要介绍了idea2019导入maven项目中的某些问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • java线程池:获取运行线程数并控制线程启动速度的方法

    java线程池:获取运行线程数并控制线程启动速度的方法

    下面小编就为大家带来一篇java线程池:获取运行线程数并控制线程启动速度的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • Java设计模式中的简单工厂模式解析

    Java设计模式中的简单工厂模式解析

    这篇文章主要介绍了Java设计模式中的简单工厂模式解析,简单工厂模式提供一个创建对象实例的功能,而无须关心其具体实现,被创建实例的类型可以是接口、抽象类,也可以是具体的类,需要的朋友可以参考下
    2023-11-11
  • logback-spring.xml的内容格式详解

    logback-spring.xml的内容格式详解

    这篇文章主要介绍了logback-spring.xml的内容格式详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的的朋友参考下吧
    2023-11-11

最新评论