【发布时间】:2012-02-07 06:57:28
【问题描述】:
我有两个项目,其中 Main 取决于 Dependency。
默认情况下,Dependency 编译得很好,但 Main 失败,因为它不知道 Dependency 的源。
我想出的一个解决方案是简单地在 Main 的 src 目录中添加一个指向 Dependency 源的符号链接,但我觉得在 SBT 中一定有更好的方法。
有没有简单的方法告诉 SBT 其他源目录?
【问题讨论】:
我有两个项目,其中 Main 取决于 Dependency。
默认情况下,Dependency 编译得很好,但 Main 失败,因为它不知道 Dependency 的源。
我想出的一个解决方案是简单地在 Main 的 src 目录中添加一个指向 Dependency 源的符号链接,但我觉得在 SBT 中一定有更好的方法。
有没有简单的方法告诉 SBT 其他源目录?
【问题讨论】:
1) 最简单和惯用的:
在Build.scala中声明依赖
lazy val main = Project(id = "Main",
base = file("Main")) dependsOn(dependent)
lazy val dependent = Project(id = "Dependent",
base = file("Dependent"))
2) 不是很酷,但您可以specify sbt 将在其中查找来源。
【讨论】: