Nie jestem pewien, czy dobrze rozumiem koncepcję pracy sbt. Mam struktura kilka projektów o dowolnej głębokości w moim zespole.sbt Teraz chcę określić zadanie, które może mi pokazać zależności biblioteki od bieżących podprojektów projektu. Albo w ogóle: czy jest jakiś sposób, aby uzyskać wartość ustawienia innego projektu?
Próbuję zrobić coś takiego:
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 coraz 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 )