转载:https://blog.csdn.net/xsm666/article/details/80076253

Maven默认用的是JDK1.5去编译

diamond运算符,指的是JDK1.7的一个新特性

List<String> list = new ArrayList<String>(); // 老版本写法
    List<String> list = new ArrayList<>(); // JDK1.7及以后的写法

所以Maven默认使用JDK1.5去编译肯定是不认识这个东西的,针对这种问题,本文提供三种解决方案:

Ⅰ :在项目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>

Ⅲ:另外还有一种最终的解决方案,适用于idea下配置Maven的所有项目:

在配置的maven安装包的setting.xml中的profiles标签中加入以下标签

<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>

这样之后就不会出现每次新创建的maven项目默认JDK版本都是1.5版本的了。

以上三种解决方案可根据需要自行修改。

Java source1.5不支持diamond运算符,请使用source 7或更高版本以启用diamond运算符相关推荐

  1. java: -source 1.6 中不支持 diamond 运算符, (请使用 -source 7 或更高版本以启用 diamond 运算符)

    正在调的项目,突然编译爆红,提示为:java: -source 1.6 中不支持 diamond 运算符, (请使用 -source 7 或更高版本以启用 diamond 运算符),文件为:biz 改 ...

  2. java: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)

    简介: idea编译项目时,提示: java: -source 1.6 中不支持 diamond 运算符          (请使用 -source 7 或更高版本以启用 diamond 运算符)   ...

  3. source 1.5 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符) 问题解决

    在java项目开发中出现language level错误,可能会导致一些代码编译错误,适当做相应调整即可. 对应错误标识为: ource 1.5 中不支持 diamond 运算符 (请使用 -sour ...

  4. Idea报错 -source 1.5 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)

    一. Idea 在启动项目的时候报错: Error:(190, 51) java: -source 1.5 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamo ...

  5. Idea报错source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)

    Error:(71, 35) 错误: -source 1.6 中不支持 diamond 运算符(请使用 -source 7 或更高版本以启用 diamond 运算符) 这个错误对应程序里的代码是: 一 ...

  6. 错误: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)

    今天晚上在AS上运行校长项目时,报错如下: Error:(71, 35) 错误: -source 1.6 中不支持 diamond 运算符(请使用 -source 7 或更高版本以启用 diamond ...

  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 ...

  8. java: -source 1.5 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)

    1.报错信息 2.解决办法,file->project structure->modules–> language level 选择lambda表达式即可.

  9. IDEA报错解决:Error:(33, 35) java: -source 7 中不支持 lambda 表达式 (请使用 -source 8 或更高版本以启用 lambda 表达式)

    晚上在用IDEA的时候遇到了报错: Error:(33, 35) java: -source 7 中不支持 lambda 表达式(请使用 -source 8 或更高版本以启用 lambda 表达式) ...

最新文章

  1. angular过滤字符_如何使用Angular和Azure计算机视觉创建光学字符读取器
  2. percona xtrabackupd定期做全备,增量备份shell脚本
  3. きゃらコレ! -ALICESOFT- 汉化补丁
  4. 在Java中使用redisTemplate操作缓存
  5. Ubuntn系统忘记密码的解决方法(虚拟机下同样处理)
  6. 深入理解javascript原型和闭包(6)——继承
  7. box-shadow阴影合集
  8. mysql sum_MySQL中的SUM函数使用教程
  9. java if emun_关于java:Enum与If-else
  10. Hadoop集群配置搭建
  11. 微信更新的这功能“炸了”:网友集体吐槽 忍不了
  12. 实现基于 ASP.NET Forms 身份验证的跨子域单点登录
  13. 搭建10分钟,解决90%问题,帕累托分析模型为何这么强?
  14. pycharm检测不到python编译器_1.2 搭建python+pycharm编程开发环境
  15. numpy 中的axis轴问题
  16. Generic Netlink内核实现分析(二):通信
  17. 嵌入式笔试题目及解析
  18. hp 816、817 墨盒计数器清零图文教程
  19. elementUI之模拟goTop组件
  20. 纪念碑谷背后的故事:不差钱!8人团队研发十月

热门文章

  1. python实现中文的繁简转换
  2. 静态HTML网页设计作品——棋牌游戏(8页) HTML+CSS+JavaScript web大作业 静态网页
  3. 国外黑客站点(详细版 )
  4. 数字图像处理-图像基础-复习总结
  5. putty乱码解决方案
  6. appkey 和 secret key token
  7. 报童问题求解最大利润_5G仿真解决方案 | 天线布局、覆盖与场景的先进求解技术...
  8. 看不懂NFT,了解这几幅画就好了
  9. 新浪短信WEBSERVICE--本文转载
  10. web 端 打开qq对话框