Base/CI, CD
maven 인코딩 설정
findmypiece
2021. 5. 18. 11:24
728x90
maven 에도 인코딩 설정이 필요하다. 예를 들어 maven-compiler-plugin 과 maven-resources-plugin 같은 것들이다. 한글을 사용한다면 UTF-8을 지정하면 될 것이고 아래와 같이 하면 된다.
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.0.2</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>2.2</version>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
그런데 이렇게 플러그인 마다 수동으로 정의하는 것보다 아래와 같이 project.build.sourceEncoding 를 설정하는 것이 낫다.
<project>
...
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
...
</project>
이는 전역적으로 설정되어 모든 플러그인의 디폴트 값으로 적용된다. 예를 들어 메이븐 공식 메뉴얼을 보면 maven-resources-plugin 인코딩의 Default 값이 ${project.build.sourceEncoding} 라고 되어 있다.
728x90