Maven 입문 | 그밖에 | 인코딩 설정


Maven의 pom.xml에서 소스 및 보고서 출력의 인코딩을 설정하고 싶을 때가 있다. 설정 방법은 여러 가지가 있지만, 간단한 설정 방법에 대해 알아보도록 하자.

설정 방법

다음과 같이 pom.xml의 속성에서 설정한다.

<properties>
  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
</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 등의 플러그인은 속성의 인코딩 설정을 참조하는것과 같다.

보충

인코딩 설정을하지 않으면, 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!
...생략...

참고