網頁

2020/4/11

Maven Apache Maven Compiler Plugin

在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:compilecompiler:testCompile,分別對應至Maven build lifecycle的compile phase與test-compile phase。

從Maven 3開始預設的編譯器版本為1.6,而此版本太舊了,所以通常要在pom.xml透過此設定指定Maven build的編譯版本。

常用的三個參數用途如下:
<compilerVersion>指定編譯器版本;
<source>指定原始碼版本;
<target>指定編譯的class檔版本。

org.apache.maven.pluginscompile其他參數設定請參考這裏

沒有留言:

張貼留言