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

'Base > CI, CD' 카테고리의 다른 글

컨테이너 환경에서 Gradle  (0) 2021.05.26
Nexus와 Maven Central  (2) 2021.05.21
gradle 에서 maven optional, provided 설정하기  (0) 2021.05.05
maven 커멘트 옵션 정리  (0) 2021.04.23
Gradle api, implements 차이  (0) 2021.04.19