java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > IDEA多Module设置language level默认级别

IDEA多Module设置language level默认级别方式

作者:座上客

文章介绍了在Java项目中遇到编译错误,源发行版8需要目标发行版1.8的问题,并提供了两种解决方案:通过在出现问题的module的pom文件中加入特定代码,或者修改maven的setting.xml文件来全局设置languagelevel,作者为解决这个问题提供了个人经验,并鼓励读者参考和支持

问题

报错信息:

Information:java: javacTask: 源发行版 8 需要目标发行版 1.8

解释:在项目中或者module中,默认的language level是JDK1.5,在java complier和project structure里每次修改完后就当次修改有效,刷新maven或者重启都会变成jdk1.5。

两种解决方案

1.在出现问题的module的pom加入以下代码

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.1</version>
    <configuration>
        <source>1.8</source>
        <target>1.8</target>
        <testExcludes>
            <testExclude>/src/test/**</testExclude>
        </testExcludes>
        <encoding>utf-8</encoding>
    </configuration>
</plugin>

只限当前模块有效

2.修改maven的setting.xml文件,找到profiles,加入下面的代码

(推荐,这种方法只要使用此maven,你的项目的language level都是1.8)

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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文