Maven 入門 | その他 | エンコーディング設定

Maven の pom.xml で、ソースおよびレポート出力のエンコーディングを設定したい場合がある。設定方法はいくつかあるが、ここでは簡単な設定方法を見ていく。

設定方法

次のように pom.xml の properties で設定する。

<properties>
  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
</properties>

properties で設定しておけば、プラグインのエンコーディング設定、たとえば次のような設定を省略できるためである。

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-resources-plugin</artifactId>
  <version>3.0.2</version>
  <configuration>
    <encoding>UTF-8</encoding>
  </configuration>
</plugin>

maven-resources-plugin、maven-compiler-plugin などのプラグインは、properties のエンコーディング設定を参照する。

補足

エンコーディングを設定しないと、Maven 実行時に次のような警告が表示される。

...省略...
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ poml
---
[WARNING] Using platform encoding (MS932 actually) to copy filtered resources, i.e. build is platform dependent!
...省略...

参考