macos中的maven和java语言环境

67up9zun  于 2021-07-12  发布在  Java
关注(0)|答案(1)|浏览(311)

我需要用Java8在MacOS10.14机器上构建一个maven项目。
出于各种原因,我更愿意使用我的“真实”语言环境(也就是说,我的系统设置面板应该列出“德语”作为语言环境、时间、货币和数字格式),但我需要使用“c”语言环境编译代码。
我试着使用经典的unix方法设置语言环境,比如lang和lc*环境变量,还使用user.language(等)maven选项。在这两种情况下,我都失败了:我的浮点数是用德语“,”作为十进制分隔符输出的,还有 mvn --status 将“deu de”列为默认区域设置。
似乎macos处理java的语言环境设置与linuxes有些不同。那么,我如何才能让一个maven作业使用与系统其他部分不同的语言环境,而不需要
更改我的代码库(包括pom.xml)
改变macos的系统设置?

xurqigkl

xurqigkl1#

仅供参考:https://maven.apache.org/plugins/maven-compiler-plugin/compile-mojo.html
要设置编译的语言环境,可以使用maven编译器插件进行配置:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.8.0</version>
    <configuration>
        <source>1.8</source>
        <target>1.8</target>
        <fork>true</fork>
        <compilerArgs>
            <arg>-J-Duser.language=de_DE</arg>
        </compilerArgs>
    </configuration>
</plugin>

要为maven本身设置区域设置,最好的方法是将.mvn文件夹与jvm.config文件一起使用:

.mvn
    jvm.config
src
    main
        ...
    test
        ...
pom.xml

jvm.config文件:

-Duser.language=en -Duser.country=GB

仅供参考(关于.mvn文件夹):https://maven.apache.org/docs/3.3.1/release-notes.html

相关问题