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