java – Maven默认语言环境与OS语言环境不同
发布时间:2020-12-14 05:10:03 所属栏目:Java 来源:网络整理
导读:当我输入 mvn --version 在命令提示符中,我看到: Default Locale : en_US 但是我的系统区域设置是tr_TR 当我启动没有maven的Java SE项目并运行Locale.getDefault()时,tr_TR返回正常.但是当我运行Maven项目然后运行Locale.getDefault()时,它会返回我不喜欢的
当我输入
mvn --version 在命令提示符中,我看到:
但是我的系统区域设置是tr_TR 当我启动没有maven的Java SE项目并运行Locale.getDefault()时,tr_TR返回正常.但是当我运行Maven项目然后运行Locale.getDefault()时,它会返回我不喜欢的en_US. 如何告诉maven我的默认语言环境是TR? 解决方法
您可以使用此命令
set MAVEN_OPTS= -Duser.language=tr 无论如何,最好的解决方案是将这些信息放在POM文件中,而不是通过命令行.特别是你必须处理Maven-Surefire-Plugin的配置 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.9</version> <configuration> <systemPropertyVariables> <user.language>tr</user.language> <user.region>TR</user.region> </systemPropertyVariables> </configuration> </plugin> 第二个问题: 您可以从请求中获取这些信息.这是servlet中的一个例子. import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import java.util.Locale; public class GetLocale extends HttpServlet{ public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException { Locale locale = request.getLocale(); String language = locale.getLanguage(); String country = locale.getCountry(); response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println(language + ":" + country); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |