使 SBT 子项目任务依赖于另一个子项目任务



我有 2 个 sbt 子项目,一个是 CLI,一个是 sbt 插件。

sbt 插件将尝试在执行时下载 CLI。我们这里有一个隐含的依赖关系。 sbt 插件的测试(由于 sbt 脚本插件而实现(需要在本地发布 CLI。

我通常跑sbt +cli/publishLocal +plugin/scripted.

如何在 sbt 中显式显示此任务依赖项,以便每次运行plugin/scripted它首先运行cli/publishLocal先运行?

(仅供参考,项目来源在这里 https://github.com/thibaultdelor/CliAppSbtPlugin(

您是否考虑过以下内容?

plugin/scripted := {
val dummy0 = (cli/publishLocal).value
val dummy1 = (plugin/scripted).value
dummy1
}

最新更新