我有一個項目foo有兩個孩子foo-core和foo-cli,foo-cli依賴於foo-core (我來自Java/Maven並試圖用2個子模塊體系結構轉置父模塊)。 繼https://github.com/harrah/xsbt/wiki/Full-Configuration,我寫了我的項目/ Build.scala這樣:庫依賴sbt Build.scala完整配置與子項目
import sbt._
import Keys._
object MyBuild extends Build {
//Dependencies
val slf4s = "com.weiglewilczek.slf4s" %% "slf4s" % "1.0.6"
val slf4j = "org.slf4j" %% "slf4j-simple" % "1.5.6"
val grizzled = "org.clapper" %% "grizzled-slf4j" % "0.5"
val junit = "junit" % "junit" % "4.8" % "test"
//End dependencies
lazy val root : Project = Project("root", file(".")) aggregate(cli) settings(
mainClass:= Some("Main")
)
lazy val core : Project = Project("core", file("core"), delegates = root :: Nil) settings(
name := "foo-core",
libraryDependencies ++= Seq(grizzled)
)
lazy val cli: Project = Project("cli", file("cli")) dependsOn(core) settings(
name := "foo-cli",
libraryDependencies ++= Seq(grizzled)
)
}
此配置不起作用:當我運行SBT重裝斑白庫未dowloaded; SBT +更新(如http://software.clapper.org/grizzled-slf4j/所示),因此當我編譯時,「import grizzli._」在我的核心和cli項目中失敗。
由於我是新來斯卡拉/ SBT我想象我在做什麼可怕,但找不出爲什麼,因爲我很困惑與被建議所有SBT 0.7/sbt0.10衝突的配置 (如Subproject dependencies in SBT) 。
有什麼想法?提示可以幫助我嗎?
在此先感謝
哦,對,我很愚蠢,它不是灰熊(嗡嗡聲)。儘管如此,我有一個藉口,這個庫的文檔沒有寫得很好,並且在使用Logging特性時沒有指出要導入什麼,提取庫jar告訴我我應該導入'grizzled.slf4j._'而不是'灰色。 _'。 無論如何謝謝你 – jolivier