2016-12-05 17 views
0

我開始使用項目/ Settings.scala來幫助清理我的主build.sbt。這是一個Play後端的scalajs項目,我使用Play的WS &緩存依賴項。在built.sbt中,字符串/關鍵字/'< - 不確定正確的術語,但wscache正確解析。然而,在我的Seq[String]Settings.scala我存儲我的服務器庫依賴關係,他們不會。目前我使用我該如何外部化這些播放庫

libraryDependencies ++= Seq(ws, cache) ++ Settings.jvmDependencies.value, 

其作品,但它使我不知道我怎麼會能夠一切移動設置,或者如果這是可能的。當我在IDE I參見例如WS挖一個較深的層被定義爲:

val ws : sbt.ModuleID = { /* compiled code */ } 
在對象 PlayImport

但看不到適當的值來填充一個完整的/典型的依賴性定義SBT

最後,我很好奇,我可以成功導出ws & cache,這樣我可以有這行我build.sbt

libraryDependencies ++= Settings.jvmDependencies.value, 

回答

1

您可以在播放SBT插件源直接看,它通常是最簡單的方法。下面是wsdefined如何:

val ws = component("play-ahc-ws") 

其中componentthe same file定義是這樣的:

def component(id: String) = "com.typesafe.play" %% id % play.core.PlayVersion.current 

有了這個信息,我們知道ws依賴性達"com.typesafe.play" %% "play-ahc-ws" % "2.5.10"當前播放的版本。

1

如果你想在你的插件中的所有播放符號 - 這是你project/Settings.scala文件是什麼 - 只需要導入從田間地頭播放插件的autoImport member

import play.sbt.Play.autoImport._ 

這將讓你使用wscache ,以及該插件公開的任何其他符號。