No estoy seguro de que tengo derecho el concepto de sbt flujo de trabajo. Tengo varios proyectos de la estructura de una profundidad arbitraria en mi generación.sbt Ahora quiero definir la tarea que me puede mostrar dependencias de la biblioteca de proyecto actual subproyectos depende. O, en común: ¿hay alguna forma de obtener el valor de ajuste de otro proyecto?
Estoy tratando de hacer algo como esto:
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)
pero conseguir 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 )