项目maven编译报请使用 -source 7 或更高版本以启用 diamond 运算符错解决办法
什么是 diamond 运算符
所谓diamond运算符,有的书翻译为菱形,有的书写的是钻石语法,指的是JDK1.7的一个新特性
List<String> list = new ArrayList<String>(); // 老版本写法
List<String> list = new ArrayList<>(); // JDK1.7写法
由于Maven默认用的是JDK1.5去编译,但是diamond运算符是JDK1.7的东西,maven clean install 过程中不认识这个东西,所以会报错。
问题解决方式
- 在项目pom.xml中加入下面的配置
<properties><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target>
</properties>
- 直接在pom.xml中配置Maven的编译插件也是可以的,类似下面这样
<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.5.1</version><configuration><source>1.8</source><target>1.8</target></configuration></plugin></plugins>
</build>
参考链接:https://www.cnblogs.com/tongxuping/p/7257623.html
项目maven编译报请使用 -source 7 或更高版本以启用 diamond 运算符错解决办法相关推荐
- java: -source 1.6 中不支持 diamond 运算符, (请使用 -source 7 或更高版本以启用 diamond 运算符)
正在调的项目,突然编译爆红,提示为:java: -source 1.6 中不支持 diamond 运算符, (请使用 -source 7 或更高版本以启用 diamond 运算符),文件为:biz 改 ...
- source 1.5 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符) 问题解决
在java项目开发中出现language level错误,可能会导致一些代码编译错误,适当做相应调整即可. 对应错误标识为: ource 1.5 中不支持 diamond 运算符 (请使用 -sour ...
- Idea报错 -source 1.5 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
一. Idea 在启动项目的时候报错: Error:(190, 51) java: -source 1.5 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamo ...
- Idea报错source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
Error:(71, 35) 错误: -source 1.6 中不支持 diamond 运算符(请使用 -source 7 或更高版本以启用 diamond 运算符) 这个错误对应程序里的代码是: 一 ...
- java: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
简介: idea编译项目时,提示: java: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符) ...
- 错误: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
今天晚上在AS上运行校长项目时,报错如下: Error:(71, 35) 错误: -source 1.6 中不支持 diamond 运算符(请使用 -source 7 或更高版本以启用 diamond ...
- Java source1.5不支持diamond运算符,请使用source 7或更高版本以启用diamond运算符
转载:https://blog.csdn.net/xsm666/article/details/80076253 Maven默认用的是JDK1.5去编译 diamond运算符,指的是JDK1.7的一个 ...
- java source 1.5_解决:Java source1.5不支持diamond运算符,请使用source 7或更高版本以启用diamond运算符...
Maven默认用的是JDK1.5去编译 diamond运算符,指的是JDK1.7的一个新特性 List list = new ArrayList(); // 老版本写法List list = new ...
- -source 1.5 中不支持 diamond 运算符 [ERROR] (请使用 -source 7 或更高版本以启用 diamond 运算符)
给maven指定编译所使用的jdk,在pom.xml添加如下信息<build><plugins><plugin><groupId>org.apache. ...
最新文章
- 博客园博客账号意外被封怎么办?
- 常见Web安全漏洞--------sql注入
- LINUX下安装ORACLE,完全搞定
- 洛谷 4364 [九省联考2018]IIIDX——“预留”的思路
- Puppet exec资源介绍(二十六)
- phoenix 使用详细介绍 创建二级索引
- js保存当前html,JavaScript保存当前页面
- Vue 全家桶 + Electron 开发的一个跨三端的应用 1
- 落花美眷,终究抵不过逝水流连,回忆我的2016,展望2017。
- svn ignore 命令行用法
- java生成dump文件_dump文件生成和分析查看
- Axure中继器基础教程(增行、删当前、标记、全部、规则行) Mark
- 发票识别OCR和发票扫描仪
- 在python中如何生成随机手机号码
- Redis的基本操作
- python houdini_Houdini Python基础一安装
- 操作系统期末实验:多用户二级文件系统
- 认识Delphi的线程类
- 千万年斗转星移,小屏幕见大宇宙 - “钦天明时” 天文时钟万年历应用程序(iOS App)说明
- Android-Accessibility(辅助功能/无障碍,自动安装APP)