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

时间:2020-01-30 04:31:46

标签: scala sbt sbt-plugin

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

sbt插件将在执行时尝试下载CLI。我们这里有一个隐式依赖。 sbt插件的测试(由于使用sbt-scripted插件而实现)要求CLI在本地发布。

我通常运行sbt +cli/publishLocal +plugin/scripted

如何在sbt中明确显示此任务依赖项,以便每次我运行plugin/scripted时都首先运行cli/publishLocal

(FYI项目源在这里https://github.com/thibaultdelor/CliAppSbtPlugin

1 个答案:

答案 0 :(得分:0)

您考虑过以下内容吗?

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