2017年11月18日 星期六

設定 java 版本 (Maven 6)

官網文件

※方法一

<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>

※為什麼有 compilerVersion?可以到這篇看看


※方法二

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
</build>

※我試了官方的不行,還得把 version 刪除才可以


※方法三

<profiles>
    <profile>
        <id>javaVersion</id>
        <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>
        <!-- <activation> -->
        <!--     <activeByDefault>true</activeByDefault> -->
        <!-- </activation> -->
    </profile>
</profiles>
<activeProfiles>
    <activeProfile>javaVersion</activeProfile>
</activeProfiles>

※前面兩個方法都是在 pom.xml 設定,最好是在父 pom 設定,其他子 pom 就不用設了

※這個方法是在 settings.xml 設定,是全域的

※profile 寫好後並沒有生效,用 activeProfiles 標籤和註解的 activation 標籤都可以

沒有留言:

張貼留言