Jun 23, 2009

Maven Resource Plugin のワーニング

Maven 2.1.0 にしたら、Maven Resource Plugin でリソースのフィルタリングを行う際に以下のワーニングが出る様になった。

[INFO] [resources:resources]
[WARNING] File encoding has not been set, using platform encoding SJIS, i.e. build is platform dependent!
[WARNING] Using platform encoding (SJIS actually) to copy filtered resources, i.e. build is platform dependent!
対処方法は以下の 2 通り。

maven-resource-plugin の encoding を設定する方法

1 つ目の対処方法は maven-resource-plugin の encoding を設定するというもの。

<project>
  <build>
    <pluginManagement>
      <plugins>
        <plugin>
          <artifactId>maven-resources-plugin</artifactId>
          <configuration>
            <encoding>UTF-8</encoding>
          </configuration>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>
</project>
詳細は Maven Resource Plugin - resources:resources を参照のこと。

"project.build.sourceEncoding" プロパティを設定する方法

2 つ目の対処方法は pom.xml に "project.build.sourceEncoding" プロパティを設定するというもの。

<project>
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>
</project>
"project.build.sourceEncoding" は多くのプラグインで参照されているので、設定する場合は多少注意が必要。 ちなみに、 "project.build.sourceEncoding" を参照するプラグインは以下の通り(全部ではない可能性大)。

TrackBack ping me at
http://www.in-vitro.jp/blog/index.cgi/Maven/20090623_01.trackback
Post a comment

writeback message: Ready to post a comment.