设置通过Maven创建的工程的JDK的版本,更改conf/settings.xml

Posted 佟歌

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设置通过Maven创建的工程的JDK的版本,更改conf/settings.xml相关的知识,希望对你有一定的参考价值。

eclipse提示警告如下:

Build path specifies execution environment J2SE-1.5. There are no JREs installed in the workspace that are strictly compatible with this environment. 

 

1.打开settings.xml文件

2.找到profiles标签

3.加入如下配置:

    <profile>   
        <id>jdk1.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> 

以上部分参考自尚硅谷maven视频资料,讲师封捷。

因为maven创建的工程如果不设置的话,每次通过eclipse创建的maven工程的jdk版本都是1.5(包括类库的版本和编译的版本)。通过在pom.xml里面指定jdk版本,或者手动设置jdk版本都可以解决这个问题,但是如果每一个都指定的话就会很繁琐,pom.xml里面的设置方式如下,作用域为当前工程。

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

鼠标右键当前工程选择 Maven -> Update Project...   ,更新当前工程jdk版本

记录在此方便查询

以上是关于设置通过Maven创建的工程的JDK的版本,更改conf/settings.xml的主要内容,如果未能解决你的问题,请参考以下文章

eclipse——Maven插件创建java工程

转新建maven工程为什么jdk会是默认版本 而不是自己设置的版本?

Maven01_07_7.Maven的编译插件创建web的Maven项目讲解把Maven的web项目跑到tomcat中更改JDK的版本用1.8的版本来编译我们的代码

解决maven项目update project会更改jdk版本问题

maven 配置jdk版本编译

使用maven遇到编译器的jdk版本会自动变成J2E1.4版本。