【发布时间】:2017-10-08 22:28:52
【问题描述】:
我有一个包含两个项目的构建。 我想让根项目类路径依赖于子项目,但仅限于某些配置。简化项目的配置:
子项目:
object HttpBuild{
import Dependencies._
lazy val http: Project = Project(
"http",
file("http"),
settings =
CommonSettings.settings ++
Seq(
version := "0.2-SNAPSHOT",
crossPaths := false,
libraryDependencies ++= akkaActor +: spray) ++
Packaging.defaultPackageSettings
)}
根:
object RootBuild extends Build {
import HttpBuild._
lazy val http = HttpBuild.http
lazy val MyConfig = config("myconfig") extend Compile
private val defaultSettings = Defaults.coreDefaultSettings
lazy val api = Project("root", file("."))
.configs(MyConfig)
.settings(defaultSettings: _*)
.dependsOn(HttpBuild.http % MyConfig)
}
现在,如果我输入 myconfig:compile,我想用子项目编译我的根项目,但似乎没有发生。
如果我留下像 dependsOn(HttpBuild.http) 这样的依赖项,它会编译,但每次都会发生,无论我使用哪种配置。
【问题讨论】:
-
您不想让 2 个对象扩展 Build。应该只有 1 个构建。
-
@DaleWijnand 真的,谢谢。我已经修复了描述