gpt4 book ai didi

scala - libraryDependencies on sbt Build.scala 带有子项目的完整配置

转载 作者:行者123 更新时间:2023-12-01 04:09:54 24 4
gpt4 key购买 nike

我有一个项目 foo 有两个 child 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)
)
}

此配置不起作用:当我运行 sbt reload;sbt +update(如 http://software.clapper.org/grizzled-slf4j/ 中所示)时,未下载 grizzled 库,因此当我编译 sbt 时,我的核心和 cli 项目中的“import grizzli._”失败。

由于我是 scala/sbt 的新手,我想我正在做一些可怕的事情,但不知道为什么,因为我对所有建议的 sbt 0.7/sbt0.10 冲突配置感到困惑
(如 Subproject dependencies in SBT )。

任何的想法?提示可以帮助我吗?

提前致谢

最佳答案

那是 grizzled,而不是您用作依赖项的 grizzli。进口是:

import grizzled._

这适用于 consoleproject cliproject core ,无非就是上面的配置文件。

您使用的是 SBT 0.10 吗?

关于scala - libraryDependencies on sbt Build.scala 带有子项目的完整配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6806349/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com