使用taskKey
函数,定义一个TaskKey
类型的key,然后再给它赋一个函数即可。
name := "hello"
version := "1.0"
scalaVersion := "2.11.0"
lazy val hello = taskKey[Unit]("An example task")
hello := { println("Hello, world") }
运行:
$ sbt hello
Hello, world
注意:
lazy
以避免某些初始化顺序问题另外,如果想看hello
的返回值,使用show
:
$ sbt
> show hello
[info] ()
如果想看该任务的详细信息:
[info] Task: Unit
[info] Description:
[info] demo task
[info] Provided by:
[info] {file:/private/tmp/sbttest/}sbttest/*:hello
[info] Defined at:
[info] /private/tmp/sbttest/build.sbt:9
[info] Delegates:
[info] *:hello
[info] {.}/*:hello
[info] */*:hello