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>

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

  • 相关阅读:
    获取小程序码
    获取目标地与当前地距离
    小程序图片预览
    地图导航
    Jquery无缝滚动
    短信验证
    根据经纬度获取地址
    微信小程序中使用emoji表情
    小程序图片上传
    地球人类的牢笼
  • 原文地址:https://www.cnblogs.com/bangaj/p/9404286.html
Copyright © 2011-2022 走看看