如何测试SBT插件

如何测试SBT插件,sbt,Sbt,有脚本插件的教程吗?或者是一种测试插件的新方法。我找到了一个看起来有点旧的 如果我不得不求助于脚本,我会想到一些问题: 在运行脚本化插件之前,我是否需要发布本地插件 我可以从测试中引用version.sbt中的版本吗 作为记录,我也在使用这个插件,所以如果可能的话,测试需要同时覆盖0.12和0.13版本。(链接的作者)自从我第一次编写它以来,脚本化的没有重大变化,但我更新了一些细节 为了测试插件的端到端,我认为本地发布是有意义的 见更新后的帖子。您可以使用scriptedLaunchOpts将版

有脚本插件的教程吗?或者是一种测试插件的新方法。我找到了一个看起来有点旧的

如果我不得不求助于脚本,我会想到一些问题:

  • 在运行脚本化插件之前,我是否需要发布本地插件
  • 我可以从测试中引用version.sbt中的版本吗
  • 作为记录,我也在使用这个插件,所以如果可能的话,测试需要同时覆盖0.12和0.13版本。

    (链接的作者)自从我第一次编写它以来,脚本化的没有重大变化,但我更新了一些细节

  • 为了测试插件的端到端,我认为本地发布是有意义的
  • 见更新后的帖子。您可以使用
    scriptedLaunchOpts
    将版本号作为属性传递,并使用另一侧的
    System.getProperty
    捕获它

  • Eugene的答案仍然相关,但现在,Sbt插件测试在官方Sbt文档网站上有一个适当的文档页面:


    谢谢。你知道新的sbt文档中的这一页在哪里吗?嗯,我能做到。Scripted仍然是SBT 0.13的推荐方法,并且运行良好。您可以添加规则“scriptedRun”