如何用SBT优雅地组成两个任务?

时间:2015-06-15 10:14:45

标签: sbt

我想转换这个bash表达式:

precommit := clean <> lint

进入一个很好的build.sbt表达式,如:

$ sbt precommit

这样我就可以运行以下bash表达式:

lint:
    echo linting
    touch foo.txt

clean:
    echo cleaning
    rm -f foo.txt

precommit: clean lint

例如,这或多或少是你用Makefile做的:

$ make precommit
echo cleaning
cleaning
rm -f foo.txt
echo linting
linting
touch foo.txt

Makefile可以像:

一样使用
{{1}}

有什么想法吗?

2 个答案:

答案 0 :(得分:7)

使用sequential task

precommit := Def.sequential(clean, lint).value
穿着定制的英国西装,在乡间小路上驾驶阿斯顿马丁,增添优雅气质。

答案 1 :(得分:3)

使用命令别名:

addCommandAlias("precommit", ";clean;lint")