Sbt iş akışı kavramını doğru anladığımdan emin değilim. Yapımda keyfi bir derinlikte çok projeli bir yapıya sahibim.sbt Şimdi, mevcut alt projelerin bağlı olduğu projenin kütüphane bağımlılıklarını gösterebilecek görevi tanımlamak istiyorum. Veya ortak olarak: başka bir projenin ayar değerini elde etmenin bir yolu var mı?
Ne için böyle bir şey deniyorum:
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)
ama almak 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 )