如何配置build.sbt,让sbt run自动执行bloopInstall CLI命令?
实现
sbt run自动执行bloopInstall的配置方法 你可以通过修改sbt中run任务的依赖关系,让它在执行前自动触发bloopInstall任务,具体配置如下:
单模块项目配置
在你的build.sbt文件中添加以下代码:
run := (run dependsOn bloopInstall).value
多模块项目配置
如果是多模块项目,想要所有模块的run任务都自动执行bloopInstall,可以使用ThisBuild作用域:
ThisBuild / run := (ThisBuild / run dependsOn bloopInstall).value
原理说明
sbt的任务系统基于依赖链工作,dependsOn方法可以指定当前任务的前置依赖任务。配置完成后,当你执行sbt run时,sbt会先自动执行bloopInstall生成bloop所需的配置文件,待该任务完成后再启动run任务执行你的应用代码。
内容的提问来源于stack exchange,提问作者Anish B.
相关产品推荐
相关产品推荐

