2011-07-24 37 views
4

我有一個項目foo有兩個孩子foo-core和foo-cli,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項目中失敗。

由於我是新來斯卡拉/ SBT我想象我在做什麼可怕,但找不出爲什麼,因爲我很困惑與被建議所有SBT 0.7/sbt0.10衝突的配置 (如Subproject dependencies in SBT) 。

有什麼想法?提示可以幫助我嗎?

在此先感謝

回答

2

那斑白的,不是你正在使用的依賴grizzli。進口是:

import grizzled._ 

這個作品在這裏從consoleproject cliproject core,有什麼比上面的配置文件的詳細。

您使用的是SBT 0.10嗎?

+0

哦,對,我很愚蠢,它不是灰熊(嗡嗡聲)。儘管如此,我有一個藉口,這個庫的文檔沒有寫得很好,並且在使用Logging特性時沒有指出要導入什麼,提取庫jar告訴我我應該導入'grizzled.slf4j._'而不是'灰色。 _'。 無論如何謝謝你 – jolivier