私はfoo-coreとfoo-cliの2人の子供がいるプロジェクトfooを持っています.foo-cliはfoo-coreに依存しています (私はJava/Mavenから来て、 2つのサブモジュールアーキテクチャを持つ親モジュールを転置する)。 https://github.com/harrah/xsbt/wiki/Full-Configuration後、私は私のプロジェクト/ Build.scalaをこのように書きました:この設定では動作しませんライブラリの依存関係sbt 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のリロードを実行したときに白髪交じりライブラリがdowloadedされていません。SBT +更新(http://software.clapper.org/grizzled-slf4j/に示されているように)ので、コンパイル時に "import grizzli._"が私のコアとcliプロジェクトで失敗します。
私は私はひどい何かをやっているが、理解することはできません想像のScala/SBTへの新たなんだので、なぜ私が示唆されたすべてのSBT 0.7/sbt0.10矛盾する設定で混乱しているので、 (Subproject dependencies in SBTが好き) 。
私を助けることができるヒント?白髪交じりだ事前
ああ私はとてもばかげている、グリズリーではない(ハム)。それにもかかわらず、私は言い訳があります。このライブラリのドキュメントはよく書かれておらず、ロギング特性を使用するときに何をインポートするかを示していません。ライブラリjarは、grizzled.slf4j._をインポートする必要があります。 _ '。とにかくありがとう、 – jolivier