Java eclipse中的JAXB maven项目不断向我提供本地化的错误消息
tl;dr:如何使用本地化(德语)错误消息停止maven 我在eclipse中有一个maven项目,我只使用它从XSD创建jaxb类(使用上下文菜单中的Java eclipse中的JAXB maven项目不断向我提供本地化的错误消息,java,eclipse,maven,pom.xml,Java,Eclipse,Maven,Pom.xml,tl;dr:如何使用本地化(德语)错误消息停止maven 我在eclipse中有一个maven项目,我只使用它从XSD创建jaxb类(使用上下文菜单中的runas->maven generate sources)。有一些问题,我正试图解决它们,但出于某种原因,我的系统发现用德语给我错误消息是个好主意。这些对在互联网上寻求帮助毫无帮助 我的Windows是德语版本,但我的eclipse不是,我在pom中没有指定使用德语(也没有指定使用英语-谷歌搜索“maven pom set language”只
runas
->maven generate sources
)。有一些问题,我正试图解决它们,但出于某种原因,我的系统发现用德语给我错误消息是个好主意。这些对在互联网上寻求帮助毫无帮助
我的Windows是德语版本,但我的eclipse不是,我在pom中没有指定使用德语(也没有指定使用英语-谷歌搜索“maven pom set language”只告诉我如何指定java版本)
我不知道是否有可能,我的maven正在将JAR的本地化版本获取到我的maven存储库中。如果是这样的话,我希望它停止那样做
有人知道如何阻止maven/java/eclipse/jaxb提供德语错误消息吗?我已经厌倦了猜英文文本是什么
补充资料
Mypom.xml
是根据以下内容建模的。以下是
部分:
<build>
<plugins>
<plugin>
<groupId>org.jvnet.jaxb2.maven2</groupId>
<artifactId>maven-jaxb2-plugin</artifactId>
<version>0.12.3</version>
<executions>
<execution>
<id>generate-schema-statusinformation</id>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<generateDirectory>target/msg</generateDirectory>
<schemaDirectory>${schemaBaseDir}/xsds/StatusInformation</schemaDirectory>
<generatePackage>${schemaBasePackage}.statusinformation</generatePackage>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
<configuration>
<source>${maven.compiler.source}</source>
<target>${maven.compiler.target}</target>
</configuration>
</plugin>
</plugins>
</build>
(此问题不用于查找有关该特定错误的帮助,仅用于语言问题)xjc包含用于插入到生成文件中的错误消息和注释的本地化文本资源,因此适用于区域设置解析的常规规则 Java VM的区域设置由
user.language
系统属性定义,该属性在Unix系统上由LANG
环境变量初始化
(我没有Windows,因此您必须自己找到相应的设置。)
要覆盖我的系统上的德语默认值,我只需如下调用Maven:
LANG=en mvn clean install
在Eclipse中使用RunAs | Maven build时,可以在Maven启动配置的环境选项卡上设置此环境变量 设置语言做到了这一点。我最后做的是将
-Duser.language=en
添加到我的JRE的默认VM参数中。使用STS@kratenko技巧解决了Spring引导的相同问题
LANG=en mvn clean install