2014-01-03 6 views
1

В build.scala, я изменил путь файлов сообщений следующим образом:Как настроить воспроизведение для чтения файлов сообщений из пользовательского каталога?

val main = play.Project(appName, appVersion, appDependencies).settings(
    lessEntryPoints <<= baseDirectory(_/"app"/"assets"/"stylesheets" ** "main.less"), 
    resolvers += "Local Maven Repository" at "file://"+Path.userHome.absolutePath+"/.m2/repository", 
    resolvers += "maven2 repository" at "http://repo1.maven.org/maven2/", 
    unmanagedBase <<= baseDirectory(_/".."/"messagesFiles") 
) 

Папка messagesFiles содержит messages и messages.fr файлы.

При запуске приложения переведенный текст не отображается. Зачем?

Как настроить приложение воспроизведения для чтения файлов сообщений, находящихся в настраиваемом месте, кроме папки conf?

ответ

1

Вы не описали свою среду относительно игровой версии, поэтому позвольте мне предположить, что вы используете последнюю версию игры 2.2.2-RC1. Шахта ...

[myFirstApp] $ show playVersion 
[info] 2.2.2-RC1 

Учитывая игру версию, вы можете настроить проект с использованием build.sbt в большинстве случаев. Создайте его, если у вас его нет в вашем проекте.

Добавьте следующую строку в build.sbt, чтобы указать на пользовательский каталог, в котором указаны файлы сообщений, специфичные для языка.

unmanagedResourceDirectories in Compile += baseDirectory.value/"messagesFiles" 

Я не уверен, является ли это наиболее рекомендуемый подход, чтобы указать каталог сообщений, но учитывая то, как SBT работает это делает трюк.

Вы можете show значение параметра unmanagedResourceDirectories следующим образом:

[myFirstApp] $ show unmanagedResourceDirectories 
[info] List(/Users/jacek/sandbox/play-ground/myFirstApp/conf, /Users/jacek/sandbox/play-ground/myFirstApp/messagesFiles) 

выше выход принимает выше установку в build.sbt.

В предыдущих версиях игры (и, следовательно, SBT) следующее project/Build.scala может сделать трюк:

unmanagedResourceDirectories in Compile <+= baseDirectory(_/".."/"messagesFiles") 
+0

Я использую Воспроизвести 2.1.0 версии. Если я включаю эту строку unmanagedResourceDirectories в Compile + = baseDirectory.value/"messagesFiles" в моей Build.scala, я получаю ошибку, так как значение value не является членом sbt.SettingKey [java.io.File] ". Кроме того, я не могу найти ключ «unmanagedResourceDirectories» в этой [ссылке] (http://www.playframework.com/documentation/2.1.x/SBTSettings) – user2800089

+1

Вы можете найти ответ на http://stackoverflow.com/q/14601982/1305344. –

+0

Спасибо большое ... это сработало :) :) – user2800089

Смежные вопросы