Maven2 文字コード周りの設定

地味にハマったのでメモ

コンソール上などプラットフォームの文字コードの指定

Maven環境変数にプラットフォームの文字コードを指定する。
特に気にしなくても、デフォルトはプラットフォームの文字コードになってます。

set MAVEN_OPTS=-Dfile.encoding=MS932

ソースコード文字コードの設定

ソースコード自体の文字コードの指定は以下のようにします。
Mavenを実行するJavaが認識できる文字コード名を指定。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  …
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
          <encoding>UTF-8</encoding>
          <source>1.5</source>
          <target>1.5</target>
        </configuration>
      </plugin>
    </plugins>
  </build>
  <dependencies>
  …
  </dependencies>
</project>