我有一个使用插件的 sbt 项目。该插件执行以下代码(例如,真正的插件更复杂):
val pluginTask = TaskKey[Unit]("pluginTask")
val pluginKey = SettingKey[Int]("pluingKey")
pluginTask <<= pluginKey map {i => println(i)} // real plugin does some IO operations
所以我可以pluginKey
在我的 build.sbt 中设置,然后执行sbt pluginTask
. 因为插件很复杂,我不想更改内部代码。现在我想根据数字列表制作插件,因此每个列表条目执行一次。该列表可以通过 build.sbt 设置,因为它在运行时不会改变。这是否可能不使用 shell 并多次执行 sbt ?