Playframework 如何在依赖项解析程序中获取应用程序路径?

Playframework 如何在依赖项解析程序中获取应用程序路径?,playframework,playframework-2.0,sbt,Playframework,Playframework 2.0,Sbt,我在repo子目录中有本地maven存储库。需要在解析器路径中指向该目录,但下面的示例不起作用。如何在此配置中获取应用程序路径 val main = PlayProject(appName, appVersion, appDependencies, mainLang = JAVA).settings( resolvers += "my1" at "file://${Play.application().path()}/repo" resolvers += "my2" at "file:/

我在
repo
子目录中有本地maven存储库。需要在解析器路径中指向该目录,但下面的示例不起作用。如何在此配置中获取
应用程序路径

val main = PlayProject(appName, appVersion, appDependencies, mainLang = JAVA).settings(
  resolvers += "my1" at "file://${Play.application().path()}/repo"
  resolvers += "my2" at "file://${application.path}/repo"
  resolvers += "my3" at "file://${play.application.path}/repo"
)

在控制器类中,使用
Play.application().path()
指向我需要的路径。

在Build.scala中,项目类和设置不可用,因为它生成Play项目。但您可以使用一些SBT魔术:

val main = PlayProject(appName, appVersion, appDependencies, mainLang = SCALA).settings(
  resolvers <+= baseDirectory { base => 
    "local maven repo in project" at ("file://" + base.getAbsolutePath + "/repo")
  }
)
val main=PlayProject(appName、appVersion、appDependencies、mainLang=SCALA)。设置(
分解器
“项目中的本地maven repo”位于(“文件://“+base.getAbsolutePath+”/repo”)
}
)

非常感谢。在Windows上,我必须在file://(file://“+base.getAbsolutePath+”/repo“”中的“my”之后添加一个斜杠)