2011-07-24 12 views
4

私は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が好き) 。

私を助けることができるヒント?白髪交じりだ事前

答えて

2

おかげで、あなたは依存関係として使用されているgrizzliません。インポートは、次のとおりです。

import grizzled._ 

これは、上記の設定ファイルよりも何も、project cliproject coreconsoleからここに動作します。

SBT 0.10を使用していますか?

+0

ああ私はとてもばかげている、グリズリーではない(ハム)。それにもかかわらず、私は言い訳があります。このライブラリのドキュメントはよく書かれておらず、ロギング特性を使用するときに何をインポートするかを示していません。ライブラリjarは、grizzled.slf4j._をインポートする必要があります。 _ '。とにかくありがとう、 – jolivier

関連する問題