idea 模块jdk依赖总是自动变为jdk1.5
转自,IDEA 模块JDK依赖为何总是自动变为JDK1.5, 更好体验:http://www.kongzid.com/
目录
1、maven的JDK配置
1.1、设置 maven 全局JDK版本(全局配置,一劳永逸)
1.2、在maven项目的pom文件中指定JDK版本(项目配置)
1.3、在maven编译插件中指定当前JDK版本(项目配置)
1.4、SpringBoot项目,只需指定java.version即可
2、IDEA的JDK配置
2.1 File -> Settings 中设置jdk版本
2.2 File -> Project Structure 中设置jdk版本
2.2.1 设置Project SDK版本
2.2.2 设置Project language level版本
2.2.3 设置各module的Language level版本
在idea中使用maven项目时,每次更新或重新载入maven项目后,项目或模块依赖的JDK都会重新变成JDK1.5,就算手动设置maven项目或者模块为JDK1.8,刷新后还是会变为JDK1.5。具体表现为:编译项目的时候会出现警告:"Warning:java: 源值1.5已过时, 将在未来所有发行版中删除",并且无法编译jdk1.5以上的代码。这是由于创建项目时没有指定jdk版本,而maven的默认jdk版本为1.5导致的。
我们可以先设置好maven的jdk配置后,再修改idea环境的jdk配置,彻底解决jdk版本的依赖问题。
1、maven的JDK配置
maven的JDK配置,可以有以下几种解决方案,任选一种即可。
1.1、设置 maven 全局JDK版本(全局配置,一劳永逸)
针对idea配置的本地maven,在目录下conf文件夹内的setting.xml配置文件中加入以下配置,凡是使用这个maven的项目都会自动使用该配置指定的jdk版本。
<profile> <id>jdk-1.8</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk> </activation> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion> </properties></profile>
1.2、在maven项目的pom文件中指定JDK版本(项目配置)
在当前maven项目pom文件中指定编译的jdk版本,只针对当前项目有效。
<properties><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target>
</properties>
1.3、在maven编译插件中指定当前JDK版本(项目配置)
在当前maven项目pom文件中,maven-compiler-plugin插件中指定当前项目编译的jdk版本,只针对当前项目有效。
<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.1</version><configuration><source>1.8</source><target>1.8</target><encoding>UTF-8</encoding></configuration></plugin></plugins>
</build>
1.4、SpringBoot项目,只需指定java.version即可
<properties><java.version>1.8</java.version>
</properties>
2、IDEA的JDK配置
2.1 File -> Settings 中设置jdk版本
打开菜单File -> Settings, 找到 Build, Execution, Deployment -> Compiler -> Java Compiler 标签,设置项目/模块的jdk版本,保存。
2.2 File -> Project Structure 中设置jdk版本
打开菜单File -> Project Structure, 设置Project SDK版本,Project language level,以及各module的Language level。
2.2.1 设置Project SDK版本
点击Project Settings -> Project 标签,设置Project SDK版本,保存。
2.2.2 设置Project language level版本
点击Project Settings -> Project 标签,设置Project language level,保存。
2.2.3 设置各module的Language level版本
点击Project Settings -> Modules 标签,依次选择各个module -> Sources,设置Language level,保存。
idea 模块jdk依赖总是自动变为jdk1.5相关推荐
- idea 模块jdk依赖总是自动变_解决IDEA中导入新的maven依赖后Language Level自动重置问题...
问题: 弄了个测试项目,因为有涉及JDK1.8的代码,所以将IDEA中默认的Language Level 5(即对应JDK1.5),修改为了8(即对应JDK1.8),但是每次引入新的maven依赖,自 ...
- Centos7 linux 卸载自带安装的jdk 并yum自动安装jdk1.8
一:卸载系统自带安装的JDK 注:本文参考了< 使用CentOS7卸载自带jdk安装自己的JDK1.8> 通过xshell工具成功连接安装好的虚拟机之后可通过 rpm -qa | g ...
- java se1.6配套Jdk,javase 1.6与jdk1.6
JDK1.6(JavaSE1.6/JDK6)-iteye 2018年12月10日 java开发必要环境,压缩包中附带JDK6~JDK10的分享链接,如果觉得满意,麻烦给个好评,十分感谢 JDK1.6( ...
- wps中xlsx格式自动变为xlsm且打开空白
今天打开一个xlsx的格式的文档,发现双击后自动变为xlsm而且打开变成了空白. 最后搜到了这个软件,是吾爱大佬写的,双击软件运行后,重启计算机就恢复正常了 Synaptics 蠕虫病毒感染解决方案 ...
- 解决IDEA中,maven依赖不自动补全的问题
解决IDEA中,maven依赖不自动补全的问题 参考文章: (1)解决IDEA中,maven依赖不自动补全的问题 (2)https://www.cnblogs.com/flypig666/p/1179 ...
- boost::python模块显示重载和自动转换问题的示例
boost::python模块显示重载和自动转换问题的示例 实现功能 C++实现代码 实现功能 boost::python模块显示重载和自动转换问题的示例 C++实现代码 #include <b ...
- 第三百二十六节,web爬虫,scrapy模块,解决重复ur——自动递归url
第三百二十六节,web爬虫,scrapy模块,解决重复url--自动递归url 一般抓取过的url不重复抓取,那么就需要记录url,判断当前URL如果在记录里说明已经抓取过了,如果不存在说明没抓取过 ...
- WebStorm光标经常自动变为块状解决方案
WebStorm光标经常自动变为块状解决方案 参考文章: (1)WebStorm光标经常自动变为块状解决方案 (2)https://www.cnblogs.com/meijifu/p/12169403 ...
- Win10 更改桌面背景为图片不生效,马上自动变为纯色黑色
环境: 联想E14笔记本 Windows 10 专业版 问题描述: Win10 更改桌面背景为图片不生效马上自动变为纯色黑色,一点图片马上自动变为纯色黑色 解决方案: 1.资源管理器地址栏输入C:\U ...
最新文章
- WaitForSingleObject和WaitForMultipleObjects用法
- BP反向传播算法的思考和直观理解 -卷积小白的随机世界
- (37)System Verilog线程并行执行(fork-join_any)
- Spark2.2(三十九):如何根据appName监控spark任务,当任务不存在则启动(任务存在当超过多久没有活动状态则kill,等待下次启动)...
- UART通信协议(三)GPIO模拟串口
- 软工大二下半年第十四周学习进度
- (day 28 - 哈希表 )剑指 Offer 50. 第一个只出现一次的字符
- NDK编译doubango时出现错误:undefined reference to ‘stderr‘
- 海滨学院计算机基础知识,北京交通大学海滨学院计算机基础考试卷-网络应用基础...
- 【Spring-DEBUG记录】Dependency ‘org.aspectj:aspectjweaver:‘ not found
- 【日常技巧】Rufus安装原版win10教程(全流程)
- 怎么学好高中数学高一数学学习方法有哪些
- 【001】机器学习基础-凸优化基础
- Ubuntu 安装Chrome(DEB 出现问题使用)
- 一键抠图Portrait Matting人像抠图 (C++和Android源码)
- pywinauto 自动进行远程桌面登陆 remote desktop connection
- oracle reco进程停止,ORA-01089 数据库无法正常关闭
- EasyRecovery最新中文Win/Mac全版本下载安装激活数据恢复软件
- 外观模式-简化子系统的复杂性
- 黑人太管用计算机来打出来的音乐,求欧美黑人饶舌歌曲,节奏感要很强劲的那种。。。 (在百度上搜了,对味的只有少数)...