libraryDependencies на sbt Полная конфигурация Build.scala с подпроектами - PullRequest
4 голосов
/ 24 июля 2011

У меня есть проект 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 ).

Есть идеи?могли бы помочь мне?

Заранее спасибо

1 Ответ

2 голосов
/ 26 июля 2011

Это гризли, а не гризли, которые вы используете в качестве зависимости. Импорт:

import grizzled._

Это работает здесь с console на project cli и project core, только с файлом конфигурации, указанным выше.

Используете ли вы SBT 0.10?

...