【发布时间】:2018-12-17 11:59:53
【问题描述】:
如何覆盖 libraryDependencies ?
我试过了:
Keys.libraryDependencies in Compile := {
val libraryDependencies = (Keys.libraryDependencies in Compile).value
val allLibraries = UpdateDependencies(libraryDependencies)
allLibraries
}
所以这似乎有效,当我添加打印语句时,allLibraries 是正确的。
但是,在接下来的步骤中,它似乎没有正确的值:
Keys.update in Compile := Def.taskDyn {
val u = (Keys.update in Compile).value
Def.task {
val allModules= u.configurations.flatMap(_.allModules)
log.info(s"Read ${allModules.size} modules:")
u
}
}.value
打印语句只有几个模块,而不是我在上一步中添加的所有模块。
有人有解决办法吗?谢谢 !
【问题讨论】:
-
你能澄清一下你所说的“覆盖”是什么意思吗?就像构建用户添加了一些库 X 1.0,而您想删除它并添加 Y 1.0 代替?