---
title: Mavenで作るEclipseプロジェクトの文字コード設定
tags: []
categories: ["Programming", "Java", "Maven"]
date: 2011-01-14T13:52:19Z
updated: 2011-01-14T13:52:19Z
---

訳あって`Windows-31J`でプロジェクトを作ることになったが、`maven-compiler-plugin`に`encoding`を設定するだけでは不十分(環境依存っぽいが、デフォルトの`UTF-8`が使われた。)で
`maven-eclipse-plugin`を使って`org.eclipse.core.resources.prefs`を作成する必要があった。


`pom.xml`に以下の設定を行う。

    <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/xsd/maven-4.0.0.xsd">
      <modelVersion>4.0.0</modelVersion>
      <groupId>ik.am</groupId>
      <artifactId>sample</artifactId>
      <version>1.0.0-SNAPSHOT</version>

      <properties>
        <encoding>Windows-31J</encoding>
        <jdk.version>1.5</jdk.version>
        <project.build.sourceEncoding>${encoding}</project.build.sourceEncoding>
      </properties>

      <build>
        <plugins>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
              <source>${jdk.version}</source>
              <target>${jdk.version}</target>
              <encoding>${encoding}</encoding>
            </configuration>
          </plugin>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-eclipse-plugin</artifactId>
            <configuration>
              <additionalConfig>
                <file>
                  <name>.settings/org.eclipse.core.resources.prefs</name>
                  <content>
                <![CDATA[
    eclipse.preferences.version=1
    encoding/<project>=${encoding}
                ]]>
                  </content>
                </file>
              </additionalConfig>
            </configuration>
          </plugin>
        </plugins>
      </build>

      <dependencies>
        ....
      </dependencies>
    </project>
