SBT:如何让我的自定义任务出现在任务列表中?

时间:2015-11-04 10:07:38

标签: sbt

如果我在SBT 0.13中定义一个简单任务,当我运行tasks甚至tasks -vtasks -vv时,它不会出现在列表中。我必须运行tasks -vvvtasks -V来查看它,但在这里它已被埋没在数百个其他任务中。我的假设是我的自定义项目任务是最重要的!

lazy val foo = taskKey[Unit]("Bar.")
foo := {
    println("Hello World!")
}

是否有某种方法可以提升我的任务的重要性,使其出现在顶级任务列表中?新项目的开发人员能够在没有太多挖掘的情况下看到这样的任务似乎很重要。

1 个答案:

答案 0 :(得分:4)

TaskKey有一个rank参数,在描述之后添加ATask

要添加rank参数,您可能需要停止使用taskKey宏并直接实例化TaskKey类。所以这个(小写字母t):

lazy val foo = taskKey[Unit]("Bar.")

成为这个(大写T):

lazy val foo = TaskKey[Unit]("foo", "Bar.", KeyRanks.ATask)

可以找到完整的排名列表here