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!
...省略...
参考
- Specifying a character encoding scheme - Maven Resources Plugin
- Optional Parameters - Maven Compiler Plugin