2016-12-05 22 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 ,以及该插件公开的任何其他符号。