美文网首页
maven中如何指定jdk的版本

maven中如何指定jdk的版本

作者: 聂叼叼 | 来源:发表于2018-05-03 17:58 被阅读0次

    maven中jdk的配置分为全局配置和局部配置两种方式。

    一、全局配置

    全局配置是指在${MAVEN_HOME}\conf\settings.xml中进行配置,注意${MAVEN_HOME}指的是maven的安装目录。例如,要配置jdk1.8,打开settings.xml这个文件,然后在<profiles> </profiles>之间添加如下代码。

    <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进行编译。
    其实我们开发中一般有IDE自带的Maven插件,那么这种就用不上了,这时,我们要到用户目录下的setting.xml里面去配置一下,让我们每次利用插件生成的maven项目都是指定的jdk版本,默认的好像是jdk1.5,我这里改为jdk1.8的。我这里是在C:\Users\NSK.m2目录下的setting.xml.
    打开这个配置文件,然后在<profiles> </profiles>之间添加如下代码:

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

    这样一来,你每次在IDE下创建的Maven项目,都是jdk1.8版本的。这个更常用。

    二、 局部配置

    局部配置就是只针对具体某个项目进行配置的,就是项目已经创建好了,但是jdk的版本跟实际不一样。具体就是,在项目的pom.xml文件中添加如下代码:

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

    相关文章

      网友评论

          本文标题:maven中如何指定jdk的版本

          本文链接:https://www.haomeiwen.com/subject/rjslrftx.html