Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java eclipse中的JAXB maven项目不断向我提供本地化的错误消息_Java_Eclipse_Maven_Pom.xml - Fatal编程技术网

Java eclipse中的JAXB maven项目不断向我提供本地化的错误消息

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”只

tl;dr:如何使用本地化(德语)错误消息停止maven

我在eclipse中有一个maven项目,我只使用它从XSD创建jaxb类(使用上下文菜单中的
runas
->
maven generate sources
)。有一些问题,我正试图解决它们,但出于某种原因,我的系统发现用德语给我错误消息是个好主意。这些对在互联网上寻求帮助毫无帮助

我的Windows是德语版本,但我的eclipse不是,我在pom中没有指定使用德语(也没有指定使用英语-谷歌搜索“maven pom set language”只告诉我如何指定java版本)

我不知道是否有可能,我的maven正在将JAR的本地化版本获取到我的maven存储库中。如果是这样的话,我希望它停止那样做

有人知道如何阻止maven/java/eclipse/jaxb提供德语错误消息吗?我已经厌倦了猜英文文本是什么

补充资料 My
pom.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