sbt Build.scala上的libraryDependencies带有子项目的完整配置

sbt Build.scala上的libraryDependencies带有子项目的完整配置,scala,dependencies,sbt,Scala,Dependencies,Sbt,我有一个项目foo,它有两个子foo-core和foo-cli,foo-cli依赖于foo-core (我来自Java/Maven,试图将父模块转换为2个子模块架构)。 接下来,我以这种方式编写了我的项目/Build.scala: import sbt._ import Keys._ object MyBuild extends Build { //Dependencies val slf4s = "com.weiglewilczek.slf4s" %% "slf4s"

我有一个项目foo,它有两个子foo-core和foo-cli,foo-cli依赖于foo-core (我来自Java/Maven,试图将父模块转换为2个子模块架构)。 接下来,我以这种方式编写了我的项目/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 reload时,灰色库未加载;sbt+更新(如中所示),因此当我编译sbt时,我的核心和cli项目中的“import grizzli.”会失败

由于我是scala/sbt新手,我想我正在做一些糟糕的事情,但我不明白为什么,因为我对所有建议的sbt 0.7/sbt0.10冲突配置感到困惑 (像)

有什么想法吗?能帮我的提示


提前感谢

这是Grizzle,而不是作为依赖项使用的grizzli。进口是:

import grizzled._
这在
projectcli
projectcore
上的
console
中工作,只需要上面的配置文件


你在用SBT 0.10吗?

哦,对了,我太笨了,它是灰色的而不是灰色的(哼)。尽管如此,我还是有一个借口,这个库的文档编写得不好,并且没有说明在使用日志特性时要导入什么,提取库jar告诉我应该导入
grizzled.slf4j.\u
而不是
grizzled.\u
。无论如何,谢谢你