如何在 SBT 中处理超过 11 个任务的依赖项
How to handle more than 11 dependencies to a task in SBT
我正在开发一个 sbt 插件,其中一个任务需要依赖超过 11 个键:
someKey <<= (a1, a2, ..., a12) map someFunc
它不会编译,因为隐式转换 map
函数(例如 t#ToTable#
)只能达到 11。
当我有一堆 keys/dependencies 全部输入一个函数时,我应该使用更好的设计模式吗?
尝试:
someKey := someFunc(a1.value, a2.value, ..., a12.value)
更普遍的是 .value
是首选,因为它减少了符号的数量,更简单的符号如 :=
/+=
/++=
而不是 <<=
和其他变体。
我正在开发一个 sbt 插件,其中一个任务需要依赖超过 11 个键:
someKey <<= (a1, a2, ..., a12) map someFunc
它不会编译,因为隐式转换 map
函数(例如 t#ToTable#
)只能达到 11。
当我有一堆 keys/dependencies 全部输入一个函数时,我应该使用更好的设计模式吗?
尝试:
someKey := someFunc(a1.value, a2.value, ..., a12.value)
更普遍的是 .value
是首选,因为它减少了符号的数量,更简单的符号如 :=
/+=
/++=
而不是 <<=
和其他变体。