是否有任何使用AutoPlugin定义的sbt插件的工作示例?

时间:2014-09-13 16:20:39

标签: scala plugins sbt

我看到sbt 0.13.5版本中有一个AutoPlugin功能,并希望用它定义一个简单的sbt插件。

但遗憾的是,我跟着文件(没有详细说明)this question,实际上没有解决,没有任何幸运。

我可以尝试一些工作示例吗?

1 个答案:

答案 0 :(得分:1)

我发现做这项工作的关键是override val trigger = allRequirements行。我在SBT的scaladays演示文稿中发现了它,而不是在SBT文档中。

此处the Plugin source

在任何其他项目中,我只需要将依赖项添加到project / plugins.sbt以启用任务。例如addSbtPlugin("com.github.synesso" % "sbt-spg" % "0.1.0-SNAPSHOT")

声明override val trigger = allRequirements显然意味着当满足所有要求时启用插件"因为我没有覆盖allRequirements,所以它默认为零要求。 (如果你问我,这一切都很奇怪。)