我没有办法来测试这一点,但不妨一试:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.9</version>
<configuration>
<project>
<properties>
<user.language>en</user.language>
<user.region>GB</user.region>
</properties>
</project>
<includes>
<include>**/*Test.java</include>
</includes>
<forkMode>pertest</forkMode>
</configuration>
</plugin>
编辑:OK试试这个:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.9</version>
<configuration>
<systemPropertyVariables>
<user.language>en</user.language>
<user.region>GB</user.region>
</systemPropertyVariables>
<includes>
<include>**/*Test.java</include>
</includes>
<forkMode>pertest</forkMode>
</configuration>
</plugin>
您是否尝试过设置'user.country'而不是'user.region'? – 2012-01-23 13:42:25
设置国家不起作用。它将它设置为系统属性就好了,不会以任何方式影响Locale。 – JHollanti 2012-01-24 09:49:27
Sun的文档[1]指出: “第二,在某些Java运行时实现中,应用程序用户可以通过设置user.language,user.country和user来在命令行上提供此信息来覆盖主机的默认语言环境。变体系统属性“。 那么,您使用的是哪种JVM? [1] http://java.sun.com/developer/technicalArticles/J2SE/locale/ – 2012-01-24 11:02:35