【发布时间】:2014-05-28 18:38:06
【问题描述】:
我有一个看起来像这样的项目,使用 sbt 0.13.2:
base
- project
- Build.scala
- plugins.sbt
- lib
- unmanaged jar #1
- unmanaged jar #2
- core
- src
- .......
- clp
- src
- .......
- server
- src
- ......
其中core 包含公共代码,clp 和server 是两个相关项目,它们都依赖于core。
我正在尝试在 Build.scala 中找到正确的 mojo,以便所有这三个模块都依赖于 base/lib。目前我在每个模块中使用符号链接lib 目录作弊,但我想在没有符号链接的情况下自动完成。
这是Build.scala 文件的示例 - 我应该如何修改它以使依赖项工作?
import sbt._
import Keys._
object RootBuild extends Build {
lazy val buildSettings = Defaults.defaultSettings ++ Seq(
scalaVersion := "2.11.1",
unmanagedBase := baseDirectory.value / "lib"
)
lazy val standardSettings = buildSettings ++ Seq(
libraryDependencies ++= Seq(
"org.scalatest" % "scalatest_2.11" % "2.1.6" % "test",
"org.testng" % "testng" % "6.8.8"
)
)
lazy val Projects = Seq(root, core, clp)
lazy val root = Project("root", file("."), settings=standardSettings) aggregate(core, clp)
lazy val core = Project("core", file("core"), settings=standardSettings)
lazy val clp = Project("clp", file("clp"), settings=standardSettings) dependsOn core
lazy val server = Project("server", file("server"), settings=standardSettings) depensOn core
}
【问题讨论】:
标签: sbt