【问题标题】:libraryDependencies on sbt Build.scala Full Configuration with sub-projectslibraryDependencies on sbt Build.scala 带有子项目的完整配置
【发布时间】:2011-10-11 23:46:28
【问题描述】:

我有一个项目 foo 有两个孩子 foo-core 和 foo-cli,foo-cli 依赖于 foo-core (我来自 Java/Maven 并试图用 2 个子模块架构转置父模块)。 在https://github.com/harrah/xsbt/wiki/Full-Configuration 之后,我以这种方式编写了我的项目/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 +update(如 http://software.clapper.org/grizzled-slf4j/ 中所示)时,未下载 grizzled 库,因此当我运行 sbt 时,“import grizzli._”在我的核心和 cli 项目中失败编译。

由于我是 scala/sbt 的新手,我想我正在做一些可怕的事情,但不知道为什么,因为我对所有建议的 sbt 0.7/sbt0.10 冲突配置感到困惑 (如Subproject dependencies in SBT)。

有什么想法吗?提示可以帮助我吗?

提前致谢

【问题讨论】:

    标签: scala dependencies sbt


    【解决方案1】:

    这是 grizzled,而不是您用作依赖项的 grizzli。导入是:

    import grizzled._
    

    这在consoleproject cliproject core 上有效,只不过是上面的配置文件。

    您使用的是 SBT 0.10 吗?

    【讨论】:

    • 哦,对了,我太笨了,它是灰白的而不是灰白的(哼)。不过我有一个借口,这个库的文档写得不好,也没有说明在使用 Logging trait 时要导入什么,提取库 jar 告诉我应该导入 grizzled.slf4j._ 而不是 grizzled._。无论如何谢谢你
    猜你喜欢
    • 1970-01-01
    • 2014-03-16
    • 2011-12-01
    • 1970-01-01
    • 2012-09-09
    • 2013-03-22
    • 2015-08-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多