2013-12-09 59 views

回答

0

加載本地化消息的消息插件從類路徑根加載它們。當播放編譯/軟件包時,它會將所有內容都放在jar的根目錄下。在開始遊戲時,您可以將相同的文件放置在類路徑中添加的某個位置,並且應該拾取這些文件,但如果同一個密鑰存在於多個文件中,則無法確定優先級。

你可以看到加載消息的邏輯文件位置:https://github.com/playframework/playframework/blob/2.2.x/framework/src/play/src/main/scala/play/api/i18n/Messages.scala#L284-L290

+0

其中是classpath提到的,我可以覆蓋或更改提及我的消息路徑的鍵值對。 – user2800089

+0

我並不認爲它在播放文檔中的任何地方都是Java應用程序工作的方式,所以您需要找到一種方法將您想要的東西放到類路徑中。可以通過將其作爲您作爲依賴關係添加的庫來提供它,或者通過在啓動應用程序時修改JVM classpath參數來實現。 – johanandren

+0

如果我將它添加爲庫或作爲一些依賴項,我猜,默認情況下,播放應用程序不會加載消息文件,因爲它以默認方式在conf folder.how中存在消息文件時解決此問題。 – user2800089