我正在使用带有Play Framework 2.5.6的Secure Social 2和一个自定义conf / messages文件,其中包含我的应用程序中使用的语言变量。当使用debug或run从IntelliJ在开发模式下运行项目时,所有这些似乎都在100%工作。但是,当我使用激活器阶段或激活器dist时,会忽略conf / messages文件并显示来自安全社交的默认消息。我错过了什么?加载conf / messages文件是否需要任何其他配置?
我试图创建一个conf / messages.en文件,并在运行命令中添加-Duser.language = en参数但没有成功。
我的production.conf文件具有以下语言设置:
play.i18n {
langs = [ "en" ]
}
我使用javax.inject.Inject批注来注入messagesApi并将消息传递给scala模板。
@Inject
MessagesApi messagesApi;
Messages messages = messagesApi.preferred(request());
任何帮助将不胜感激。