我正在迁移到java11并运行此命令
mvn clean install -DargLine="-Djava.locale.providers=COMPAT,CLDR"
它工作正常,但是是否有一个POM等价物来传递argLine,这样我就可以使用mvn干净安装了?
bakd9h0s1#
只需在POM中设置属性
<properties> <argLine>java.locale.providers=COMPAT,CLDR</argLine> </properties>
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>
2条答案
按热度按时间bakd9h0s1#
只需在POM中设置属性
xdyibdwo2#
我在J Fabian Meier为我的项目提供的前一个答案中添加了“-D”,因为我在父pom.xml的子插件上使用maven-surefire-plugin版本2.22.2。子插件运行了所有测试,但似乎pom.xml父插件没有将argline属性传播给子插件。在maven-surefire插件配置中没有添加“-D”的情况下运行argline时,也会出现错误。现在,它看起来像这样,测试运行,argline传播到测试,因此我之前遇到的解析错误得到了修复。