0
我有一个包含两个项目的Build。 我想让根项目类路径依赖于子项目,但仅限于某些配置。简化项目的配置:SBT`dependsOn`每个配置的依赖关系
子项目:
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真的,谢谢。我已经修复了描述 – SergeyPopov