У меня есть проект 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)
)
}
Эта конфигурация не работает: библиотека grizzled не загружается при запуске sbt reload; sbt + update (как указанов http://software.clapper.org/grizzled-slf4j/) и, таким образом, «import grizzli._» терпит неудачу в моих проектах core и cli, когда я собираю sbt.
Поскольку я новичок в scala / sbt, я представляю, что делаю что-тоУжасно, но не могу понять, почему, поскольку я запутался во всех предложенных конфликтующих конфигурациях sbt 0.7 / sbt0.10 (например, Зависимости подпроекта в SBT ).
Есть идеи?могли бы помочь мне?
Заранее спасибо