应该如何开始创建一个sbt插件?

我想为Scala项目创建一个sbt插件。

请任何人向我建议我们如何开始?

我提到了插件文档,但无法理解步骤。


成为sbt插件作者的第一步是理解sbt构建定义。 最好的资源是入门指南。 对于插件,了解范围界定的概念是至关重要的。 我的一些博客文章就像一个非官方的指南0.10版2.0和第四维与sbt 0.13一起讨论这个话题。

接下来,尝试阅读现有插件的源代码:

  • SBT / SBT-应用服务引擎

  • sbt-appengine定义了appengineSettings ,构建用户可以在其构建定义中包含appengineDeploy ,以添加appengineDeploy和其他appengine相关任务。
  • SBT / SBT-人

  • sbt-man覆盖settings并添加man命令。
  • 这些大致有两种插件模式。 一旦完全了解它们,请尝试制作自己的插件。

    灵感的另一个来源是sbt本身的来源。 无论何时编写插件,我都会参考Defaults.scala来了解sbt如何实现我感兴趣的特定任务。一旦您感觉舒服,您还应该阅读Plugins Best Practices。

    链接地址: http://www.djcxy.com/p/69127.html

    上一篇: How should one start on creating a sbt plugin?

    下一篇: Can I Edit a Google Chrome Theme?