1. 程式人生 > >Maven中指定預設的JDK版本(若不指定,則預設的為5.0)

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