我不知道,我得到权利的概念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 )