我看到sbt 0.13.5版本中有一个AutoPlugin
功能,并希望用它定义一个简单的sbt插件。
但遗憾的是,我跟着文件(没有详细说明)this question,实际上没有解决,没有任何幸运。
我可以尝试一些工作示例吗?
答案 0 :(得分:1)
我发现做这项工作的关键是override val trigger = allRequirements
行。我在SBT的scaladays演示文稿中发现了它,而不是在SBT文档中。
在任何其他项目中,我只需要将依赖项添加到project / plugins.sbt以启用任务。例如addSbtPlugin("com.github.synesso" % "sbt-spg" % "0.1.0-SNAPSHOT")
声明override val trigger = allRequirements
显然意味着当满足所有要求时启用插件"因为我没有覆盖allRequirements
,所以它默认为零要求。 (如果你问我,这一切都很奇怪。)