나는 확실하지 않다는 권리의 개념 sbt 워크플로우. 나는 멀티 프로젝트의 구조를 임의 깊이에서 나를 구축.sbt 지금 내가 원하는 작업을 정의를 보여줄 수 있는 나에게 라이브러리 의존성의 프로젝트를 현재 하위에 따라 달라집니다. 또는,일반적인:하는 방법은 없을 얻을 설정 값을 다른 프로젝트가 있습니까?
내가 하려의 목표는 다음과 같다:
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)
지 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 )