Sbt 如何根据任务的值设置值列表

Sbt 如何根据任务的值设置值列表,sbt,Sbt,我想设置一个名为IzPack.variables的第三方插件的SettingKey[Seq[Tuple2[String,String]]] 文档说明了如何设置此设置: IzPack.variables in IzPack.Config <+= name {name => ("projectName", name)} 但在尝试将任务值与此消息一起使用时,它会发出抱怨: A setting cannot depend on a task 如果是设置则必须在项目负载时知道,因为设置仅计

我想设置一个名为
IzPack.variables
的第三方插件的
SettingKey[Seq[Tuple2[String,String]]]

文档说明了如何设置此设置:

IzPack.variables in IzPack.Config <+= name {name => ("projectName", name)}
但在尝试将任务值与此消息一起使用时,它会发出抱怨:

A setting cannot depend on a task

如果是
设置
则必须在项目负载时知道,因为
设置
仅计算一次<另一方面,每次计算代码>任务。
设置
不能依赖于
任务
,但
任务
可以依赖于
设置


请参阅。

我最终完成的解决方案是重构我自己的代码,以便将生成文件的任务拆分为定义输出文件的设置和创建文件内容的任务

该设置用于初始化设置
IzPack.variables
,而我的自定义任务取决于使用
IzPack.variables

的任务确认

A setting cannot depend on a task