热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Maven编译错误:(使用-source7或更高版本启用菱形运算符)

如何解决《Maven编译错误:(使用-source7或更高版本启用菱形运算符)》经验,为你挑选了3个好方法。

我在IntelliJ,JDK1.8,maven 3.2.5中使用maven.编译错误:使用-source 7或更高版本启用钻石歌剧.详情如下:

  [ERROR] COMPILATION ERROR : 
  [INFO] -------------------------------------------------------------
  [ERROR] TrainingConstructor.java:[31,55] diamond operator is not supported in -source 1.5 (use -source 7 or higher to enable diamond operator)
  [ERROR] DTM.java:[79,21] try-with-resources is not supported in -source 1.5  (use -source 7 or higher to enable try-with-resources)
  [ERROR] ticons.java:[53,44] diamond operator is not supported in -source 1.5  (use -source 7 or higher to enable diamond operator)

有什么建议?是否有其他配置来设置此-source级别?好像它不使用java 1.8.



1> Sergey Pauk..:

检查您maven-compiler-plugin的配置方式,它应该使用Java 7或更高版本:


    org.apache.maven.plugins
    maven-compiler-plugin
    3.1
    
        1.7
        1.7
    

有关更完整的答案,请参阅下面的答案.



2> Fabio Bonfan..:

为什么会这样

问题出现是因为

[...]目前默认的源设置为1.5,默认目标设置为1.5,与您运行Maven的JDK无关.如果要更改这些默认值,则应设置源和目标,如设置Java编译器的-source和-target中所述.

Maven编译器插件简介

这就是改变JDK对源级别没有影响的原因.所以你有几种方法可以告诉Maven使用什么源代码.

解决方案

在pom.xml中配置Maven编译器插件


1.7
1.7

或设置这些属性(始终在pom中)




    
        maven-compiler-plugin
        
            1.7
            1.7
        
    

...

JDK VERSION使用?

如果您在此示例中设置目标1.7,请确保mvn命令实际上是使用jdk7(或更高版本)启动的

IDE上的语言水平

通常,IDE使用maven pom.xml文件作为项目配置的源.在IDE中更改编译器设置并不总是对maven构建有效.这就是为什么保持项目始终可以通过maven管理(并与其他IDE互操作)的最佳方法是编辑pom.xml文件并指示IDE与maven同步.



3> khmarbaise..:

你必须改变你的配置:


  [...]
  
    [...]
    
      
        org.apache.maven.plugins
        maven-compiler-plugin
        3.2
        
          1.7
          1.7
        
      
    
    [...]
  
  [...]

您应该了解source/tagetJavaC中的选项与JDK 1.8/1.7等的使用之间的区别.

除此之外,你应该升级使用maven-compiler-plugin.


推荐阅读
author-avatar
膈应人的ID
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有