Maven中指定默认的JDK版本(若不指定,则默认的为5.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进行编译。 

   局部配置

   局部配置就是只针对具体某个项目进行配置的。具体就是,在项目的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>  
否则经常会看到项目的language level和java compile经常会自动变为5.0,这是因为默认的maven的jdk等级为5.0

猜你喜欢

转载自blog.csdn.net/mbshqqb/article/details/79391193