Nu sunt sigur că am înțeles corect conceptul de sbt flux de lucru. Am multi-proiect structura de adâncime arbitrară în a construi.sbt Acum vreau să definească sarcina care poate să-mi arate biblioteca dependențe de proiect curent subproiecte depinde. Sau, în comun: există vreo modalitate de a obține stabilirea valorii de un alt proiect?
Încerc să fac ceva de genul asta:
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)
dar obtinerea 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 )