2012-09-04 2 views
0

maven-jaxb2-plugin (org.jvnet.jaxb2.maven2)을 사용하여 XSD 스키마에서 클래스를 생성하고 있습니다. 모두 잘 작동하고 있으며 생성 된 클래스가 모두 필요합니다. 한 가지를 제외하고, 해당 클래스 내의 생성 된 모든 주석은 내 컴퓨터 로켈 (프랑스어)을 사용하고 있습니다.생성 된 출력을위한 Maven JAXB 플러그인 및 로케일

예를 들어 영어를 사용하기 위해 생성 된 주석의 로캘을 변경하고 싶습니다. 플러그인 구성 또는 pom.xml의 프로젝트 구성을 통해 수행 할 수 있습니까? 또는 mvn 명령을 실행할 때 내 셸에서이 작업을 수행해야합니까?

project.build.sourceEncoding을 설정했지만 로캘을 변경하지 않았습니다. user.language 또는 user.country을 설정했지만 출력에 아무런 영향을주지 않습니다.

사용할 수있는 xjc 명령에 몇 가지 인수를 전달할 수있는 옵션이 있지만 xjc을 호출 할 때 로캘과 관련된 것을 찾을 수 없습니다.

<project> 
    ... 
    <properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    </properties> 
    ... 
</project> 

위 또한 받는다는 - 컴파일러 플러그인 등 또한, JAXB2 - 받는다는 - 플러그인은 또한 위의에 의해 영향을 받는다 영향을 미칠 것이다 :

+0

해결책을 찾았습니까? – Puce

답변

0

가장 좋은 것은 당신의 치어에 다음을 넣어하는 것입니다 속성 ($ {project.build.sourceEncoding}).

+1

나는 이미 그것을 가지고 있으며 출력물에 사용 된 로케일을 바꾸지 않는다. charset을 올바르게 설정하지만 로켈은 올바르게 설정하지 않습니다. 나는'en_GB.UTF-8'을 sourceEncoding으로 사용해 보았습니다 만, 그것은 maven에서 지원하지 않습니다. 그것은 단지 그것을하는 방법으로 보이지 않습니다. – Tonin