Scala 覆盖默认播放项目设置以更改conf文件夹的路径

Scala 覆盖默认播放项目设置以更改conf文件夹的路径,scala,playframework-2.0,Scala,Playframework 2.0,在Build.scala中,我添加了下面的行以覆盖conf目录的默认路径 val main = play.Project(appName, appVersion, appDependencies).settings( resolvers += "Local Maven Repository" at "file://homes/.m2/repository", resolvers += "maven2 repository" at "http://repo1.maven.org

Build.scala
中,我添加了下面的行以覆盖conf目录的默认路径

val main = play.Project(appName, appVersion, appDependencies).settings(
     resolvers += "Local Maven Repository" at "file://homes/.m2/repository",
     resolvers += "maven2 repository" at "http://repo1.maven.org/maven2/",
     confDirectory <<= baseDirectory(_ / ".." / "conf")
  ) 
val main=play.Project(appName、appVersion、appDependencies)。设置(
解析程序+=“本地Maven存储库”位于file://homes/.m2/repository",
解析程序+=“maven2存储库”位于http://repo1.maven.org/maven2/",

confDirectory您还需要覆盖
resourceDirectory
,以便它拾取消息文件

resourceDirectory in Compile <<= baseDirectory(_ / .. / "conf")

您正在使用哪个版本的Play/SBT?@josephpconley我正在使用Play 2.0框架。非常感谢。在您建议进行更改后,页面将从新的conf文件夹中正确加载。请告诉我是否有任何方法可以将消息文件放在其他路径中,并将所有文件保留在默认conf文件夹和应用程序中启动时,从新路径获取消息文件,从默认配置获取其余文件path@user2800089嗯,我想您可以删除对confDirectory的覆盖,只留下resourceDirectory行,但我不确定您要做什么。Play抓取/复制消息文件开始时,应用程序将从其类路径读取消息,而不是从Build.scala中指定的任何目录读取消息。请参阅以获取答案(顺便说一句,这是您的问题,@user2800089)@estmatic我不想将消息文件放在默认的conf文件夹中,而是放在其他位置。我希望Play应该从新位置复制这些消息文件,并将它们与应用程序捆绑在一起,并正常工作,即根据语言集,它应该能够使用messages.get()获取翻译文本;
resourceDirectory in Compile := baseDirectory.value / ".." / "conf"