Nejsem si jistý, že jsem si právě koncept sbt workflow. Jsem multi-project struktury libovolné hloubky v mé stavět.sbt Teď chci definovat úkol, který mi může ukázat, knihovna závislostí projektu aktuální dílčích projektů závisí na. Nebo, v časté: je nějaký způsob, jak získat hodnotu nastavení z jiného projektu?
Já se snažím dělat něco jako toto:
val hierarchyDeps = taskKey[Seq[ModuleID]]("")
val hierarchyDepsImpl = Def.task {
loadedBuild.value.allProjectRefs.flatMap { case (projectRef, resolvedProject) =>
(projectRef / libraryDependencies).value
}
}
val cmn = project.in(file("cmn"))
val subA = project.in(file("sub_a")).dependsOn(cmn).settings(hierarchyDeps := hierarchyDepsImpl.value)
val subB = project.in(file("sub_b")).dependsOn(cmn).settings(hierarchyDeps := hierarchyDepsImpl.value)
ale dostat java.lang.IllegalArgumentException
:
java.lang.IllegalArgumentException: Could not find proxy for val projectRef: sbt.ProjectRef in List(value projectRef, value $anonfun, method $anonfun$hierarchyDepsImpl$1, value hierarchyDepsImpl, object $5879c5c8d08c0b0b007a, package <empty>, package <root>) (currentOwner= value hierarchyDepsImpl )