Maven JAXB插件和生成输出的语言环境

时间:2012-09-04 12:22:05

标签: maven jaxb locale maven-jaxb2-plugin

我正在使用maven-jaxb2-plugin(来自org.jvnet.jaxb2.maven2)从XSD架构生成类。一切正常,生成的类就是我需要的。除了一件事,这些类中生成的所有注释都使用我的计算机区域设置(法语)。

我希望能够更改生成的注释的区域设置(例如使用英语)。可以通过pom.xml中的插件配置或项目配置来完成吗?或者,当我运行mvn命令时,必须在我的shell中完成吗?

我尝试设置project.build.sourceEncoding但不会更改区域设置。我尝试设置user.languageuser.country,但这对输出没有任何影响。

有一个选项可以将一些参数传递给我可以使用的xjc命令,但在调用xjc时我找不到与语言环境相关的任何内容。

1 个答案:

答案 0 :(得分:0)

最好的方法是将以下内容放入您的pom:

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

以上也会影响maven-compiler-plugin等。此外,jaxb2-maven-plugin也会受到上述属性的影响($ {project.build.sourceEncoding})。