在Java Maven專案的pom.xml
常看到下面的設定。
pom.xml
<project>
...
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<compilerVersion>1.11</compilerVersion>
<source>11</source>
<target>11</target>
</configuration>
</plugin>
...
</plugins>
...
</project>
org.apache.maven.plugins
的用途為指定Maven build專案compile phase及test-compile phase編譯Java原始碼使用的編譯器版本。
org.apache.maven.plugins
有兩個goal: compiler:compile
及compiler:testCompile
,分別對應至Maven build lifecycle的compile phase與test-compile phase。
從Maven 3開始預設的編譯器版本為1.6,而此版本太舊了,所以通常要在pom.xml
透過此設定指定Maven build的編譯版本。
常用的三個參數用途如下:
<compilerVersion>
指定編譯器版本;
<source>
指定原始碼版本;
<target>
指定編譯的class檔版本。
org.apache.maven.plugins
的compile
其他參數設定請參考這裏。
沒有留言:
張貼留言