IDEA指定MAVEN项目中的JDK编译版本


在idea,新建建立或者导入的MAVEN项目,编译时不指定编译版本,会自动编程成jdk1.5版本的,不利于项目的开发,百度一番,未能完美解决问题,有两个可借鉴的方式,比较粗暴。

方法1:全局配置

全局配置是指在 MAVEN_HOME\conf\settings.xml 中进行配置,
MAVEN_HOME指的是maven的安装目录,如:我安装在 D:\apache-maven-3.3.9 下。
例如,要配置jdk1.8,打开settings.xml这个文件,然后在 之间添加如下代码。


<profile>  
    <id>jdk18</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构建项目,项目编译时,默认使用jdk1.8进行编译。但是会出现下图标红圈出的位置。(ps:强迫症患者不要使用)
![在这里插入图片描述](https://img-blog.csdnimg.cn/2019040417111967.png

方法2: 局部配置

局部配置就是只针对具体某个项目进行配置的。对pom文件编写

有两种:

第一种

直接在pom文件中写properties

<properties>
    <java.version>1.8</java.version>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>

</properties>

第二种

pom文件build下写

<build>

    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>

</build>

注意:
如果事前编译过,用第二种方式解决时,还报错,看看下图标红位置的数据是否是1.5,如果是请更改或者直接删掉,再重新编译一次。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值