zoukankan      html  css  js  c++  java
  • IDEA overwrite报错、languagelevel设置不生效问题

    发现idea 倒入项目后,发现@override报错,发现是idea的jdk版本不对,需要设置大于1.5的jdk版本

    解决办法:

    IDEA:File >> Project Structure >> Project 中设置Project language level如下

    IDEA:File >> Project Structure >> Modules 中设置Project language level如下
    
    

    如果languagelevel总是无效,每次项目重新编译后该配置想总是回到jdk5,需要在pom中加入plugin属性

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId> 
                <version>3.1</version>
                <configuration>
                    <source>1.6</source>
                    <target>1.6</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
        </plugins>
    </build>

    原来在idea中Maven项目默认的LanguageLevel是1.5,maven项目发生任何变化,这个值都会被idea重置成1.5

    只有通过maven-compiler-plugin强制限制编辑器的类型才可以 

    在右击工程-->maven-->reimport的时候可能还是会出现这个问题

    需要修改settings文件的编译版本

            <profile>
                <id>jdk-1.8</id>
                <activation>
                    <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>

    重新编译项目 应该不会出现这个问题了!

  • 相关阅读:
    MariaDB · 版本特性 · MariaDB 的 GTID 介绍
    stm8s 中断重复进入
    PCB积累
    链表的创建、增加、删除、改数据、遍历
    百度文库文字下载工具指引
    防倒灌的开关电路
    AD快速从原理图查找pcb中元件
    三目运算符填坑
    嵌入式结构化分层思想
    原码,反码,补码
  • 原文地址:https://www.cnblogs.com/bangaj/p/9404286.html
Copyright © 2011-2022 走看看