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

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

 

方法1:全局配置

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

<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进行编译。但是项目maven框下会出现下图标红圈出的位置。(ps:强迫症患者不要使用

 

方法2: 局部配置

  局部配置就是只针对具体某个项目进行配置的。需对每个pom文件添加配置信息.

有两种:

  

有两种:

第一种

  直接在pom文件中写properties

 

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

第二种

  在pom文件build下写,利用maven的插件功能

<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,如果是请更改或者直接删掉,再重新编译一次。

 

 

 

 

posted @ 2019-07-13 12:34  readLive  阅读(3765)  评论(0编辑  收藏  举报