如何在 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 是首选,因为它减少了符号的数量,更简单的符号如 :=/+=/++= 而不是 <<=和其他变体。