2012-12-17 53 views
0

我有repo子目錄中的本地maven存儲庫。需要在解析器路徑中指向該目錄,但下面的示例不起作用。如何在此配置中獲得application path如何在依賴解析器中獲取應用程序路徑?

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()點路徑比我更需要得到控制器類。

回答

1

在Build.scala中,項目類和設置不可用,因爲它構建了播放項目。但你可以使用一些SBT魔術:

val main = PlayProject(appName, appVersion, appDependencies, mainLang = SCALA).settings(
    resolvers <+= baseDirectory { base => 
    "local maven repo in project" at ("file://" + base.getAbsolutePath + "/repo") 
    } 
) 
+0

非常感謝。在Windows上,我不得不在_file:// _('「my」at「file:///」+ base.getAbsolutePath +「/ repo」')之後添加一個斜槓。 – marioosh