应该如何开始创建一个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