我有 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
}