「コンパイルでのJavaバージョンを指定するには」の版間の差分

提供: tknotebook
移動: 案内検索
 
(1人の利用者による、間の6版が非表示)
1行: 1行:
[[Category:コンピュータ]][[Category:Java]][[Category:Maven Tips]]
+
[[Category:コンピュータ]][[Category:Java]][[Category:Maven]]
 
[[メインページ]]>[[コンピュータの部屋#Java]]>[[Maven Tips]]
 
[[メインページ]]>[[コンピュータの部屋#Java]]>[[Maven Tips]]
  
  
  
Maven でJavaのコンパイルを行うと、Javaコンパイラのバージョンは既定で 1.5 になります。
+
Maven でJavaのコンパイルを行うと、Javaコンパイラのバージョンは既定で '''1.5''' になります。
  
これはもうかなり古いコンパイラなので多くの場合不適切でしょう。
+
これはもうかなり古いコンパイラバージョンなので不適切であることが多いでしょう。
  
  
18行: 18行:
 
             <version>3.5</version>
 
             <version>3.5</version>
 
             <configuration>
 
             <configuration>
                <encoding>UTF-8</encoding>
 
 
                 <source>1.8</source>
 
                 <source>1.8</source>
 
                 <target>1.8</target>
 
                 <target>1.8</target>
26行: 25行:
 
</build>
 
</build>
 
</pre>
 
</pre>
 +
 +
以上が正攻法ですが、これよりももっと簡単な方法があります。pom.xml の末尾(projectタグの内側の一番最後)に
 +
 +
<pre>
 +
<properties>
 +
    <java.version>1.8</java.version>
 +
    <maven.compiler.target>${java.version}</maven.compiler.target>
 +
    <maven.compiler.source>${java.version}</maven.compiler.source>
 +
</properties>
 +
</pre>
 +
 +
を加える方法です。'''maven.compiler.target/maven.compiler.source プロパティ'''は、maven-compiler-plugin が参照しているコンパイラバージョンの既定値で、このプロパティが存在していない場合は、コンパイラバージョンは 1.5 になります。

2016年11月9日 (水) 11:47時点における最新版

メインページ>コンピュータの部屋#Java>Maven Tips


Maven でJavaのコンパイルを行うと、Javaコンパイラのバージョンは既定で 1.5 になります。

これはもうかなり古いコンパイラバージョンなので不適切であることが多いでしょう。


maven-compiler-plugin の設定を変更するのが正攻法で、pom.xml の buildタグの中に(なければbuildタグを加え) 以下の記述を加えます。

<build>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.5</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
</build>

以上が正攻法ですが、これよりももっと簡単な方法があります。pom.xml の末尾(projectタグの内側の一番最後)に

<properties>
    <java.version>1.8</java.version>
    <maven.compiler.target>${java.version}</maven.compiler.target>
    <maven.compiler.source>${java.version}</maven.compiler.source>
</properties>

を加える方法です。maven.compiler.target/maven.compiler.source プロパティは、maven-compiler-plugin が参照しているコンパイラバージョンの既定値で、このプロパティが存在していない場合は、コンパイラバージョンは 1.5 になります。