【发布时间】: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