- DargLine ="-Djava.区域设置.提供程序=COMPAT,CLDR”的Maven POM等效项

mqkwyuun  于 2023-02-11  发布在  Maven
关注(0)|答案(2)|浏览(97)

我正在迁移到java11并运行此命令

mvn clean install -DargLine="-Djava.locale.providers=COMPAT,CLDR"

它工作正常,但是是否有一个POM等价物来传递argLine,这样我就可以使用mvn干净安装了?

bakd9h0s

bakd9h0s1#

只需在POM中设置属性

<properties>
  <argLine>java.locale.providers=COMPAT,CLDR</argLine>
</properties>
xdyibdwo

xdyibdwo2#

我在J Fabian Meier为我的项目提供的前一个答案中添加了“-D”,因为我在父pom.xml的子插件上使用maven-surefire-plugin版本2.22.2。子插件运行了所有测试,但似乎pom.xml父插件没有将argline属性传播给子插件。在maven-surefire插件配置中没有添加“-D”的情况下运行argline时,也会出现错误。现在,它看起来像这样,测试运行,argline传播到测试,因此我之前遇到的解析错误得到了修复。

<plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.22.2</version>
            <configuration>
                <includes>
                    <include>**/*Test.*</include>
                    <include>**/*Spec.*</include>
                </includes>
                <argLine>-Djava.locale.providers=COMPAT,CLDR</argLine>
            </configuration>
        </plugin>

相关问题