如何在sbt命令行执行clean test时排除project3模块(无需改源码)
跳过指定模块执行sbt命令的方案
你可以通过sbt的临时配置命令,在不修改源码的前提下跳过project3的构建,具体执行以下命令即可:
sbt 'set aggregate in root := Seq(`project1`, `project2`)' clean test
原理说明
set aggregate in root := Seq(...)是在运行时临时修改root项目的聚合模块列表,仅包含project1和project2,不会改动本地的build.sbt文件- 后续的
clean test命令会基于这个临时配置执行,自然会跳过project3的相关构建和测试任务
另外也可以直接指定仅执行目标模块的命令,写法如下(相对繁琐但直观):
sbt project1/clean project1/test project2/clean project2/test
内容的提问来源于stack exchange,提问作者Cherry
相关产品推荐
相关产品推荐

