4.5.4. 국제화된 로거, 메시지 및 예외 로컬화

4.5.4.1. Maven으로 새 번역 속성 파일 생성

Maven을 사용하여 빌드된 프로젝트는 포함된 각 MessageLogger 및 Message Bundle 에 대한 빈 번역 속성 파일을 생성할 수 있습니다. 이러한 파일을 새로운 번역 속성 파일로 사용할 수 있습니다.

다음 절차에서는 Maven 프로젝트를 구성하여 새 번역 속성 파일을 생성하는 방법을 보여줍니다.

사전 요구 사항

  • 이미 작동 중인 Maven 프로젝트가 있어야 합니다.
  • 프로젝트는 JBoss Logging Tools용으로 이미 구성되어 있어야 합니다.
  • 프로젝트에는 국제화된 로그 메시지 또는 예외를 정의하는 하나 이상의 인터페이스가 포함되어야 합니다.

번역 속성 파일 생성

  1. Maven 컴파일러 플러그인 구성에 -AgenereatedTranslationFilePath 컴파일러 인수를 추가하여 Maven 구성을 추가하고 새 파일이 생성될 경로를 할당합니다.

    이 구성은 Maven 프로젝트의 target/generated-translation-files 디렉터리에 새 파일을 생성합니다.

    예제: 변환 파일 경로 정의

    <plugin>
       <groupId>org.apache.maven.plugins</groupId>
       <artifactId>maven-compiler-plugin</artifactId>
       <version>2.3.2</version>
       <configuration>
          <source>1.6</source>
          <target>1.6</target>
          <compilerArgument>
          -AgeneratedTranslationFilesPath=${project.basedir}/target/generated-translation-files
          </compilerArgument>
          <showDeprecation>true</showDeprecation>
       </configuration>
    </plugin>

  2. Maven을 사용하여 프로젝트를 빌드합니다.

    $ mvn compile

    @MessageBundle 또는 @Message Logger 로 주석이 추가된 각 인터페이스에 대해 하나의 속성 파일이 생성됩니다.

    • 새 파일은 각 인터페이스가 선언되는 Java 패키지에 해당하는 하위 디렉터리에 생성됩니다.
    • 각 새 파일은 파일을 생성하는 데 사용되는 인터페이스의 이름인 다음 패턴을 사용하여 이름이 지정됩니다.

      INTERFACE_NAME.i18n_locale_COUNTRY_VARIANT.properties

이제 결과 파일을 새로운 번역의 기반으로 프로젝트에 복사할 수 있습니다.

참고

전체 작업 예는 JBoss EAP와 함께 제공되는 logging-tools 빠른 시작을 참조하십시오.