Maven中指定預設的JDK版本(若不指定,則預設的為5.0)
阿新 • • 發佈:2019-01-28
maven中jdk的配置分為全域性配置和區域性配置兩種方式。
全域性配置
全域性配置是指在${MAVEN_HOME}\conf\settings.xml中進行配置,注${MAVEN_HOME}指的是maven的安裝目錄。例如,要配置jdk1.8,開啟settings.xml這個檔案,然後在<profiles> </profiles>之間新增如下程式碼。
全域性配置的好處就是省事、方便。一次配置以後,再使用maven構建專案,專案編譯時,預設使用jdk1.8進行編譯。<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>
區域性配置
區域性配置就是隻針對具體某個專案進行配置的。具體就是,在專案的pom.xml檔案中新增如下程式碼,
否則經常會看到專案的language level和java compile經常會自動變為5.0,這是因為預設的maven的jdk等級為5.0<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>