为什么sbt要转移到AutoPlugin?

为什么sbt要转移到AutoPlugin?,sbt,sbt-plugin,Sbt,Sbt Plugin,我最近被告知,我的sbt插件无法使用神奇的新“自动插件”功能,这是推荐的机制 sbt为什么要这样做 所有插件都必须更新吗 它是否支持sonatype快照版本 我们的一位用户告诉我不支持快照,但我找不到关于这一点的明确答案。在稳定版本之间使用滚动版本时,我们会遇到严重的问题 在我看来,如果sbt希望所有作者都做出改变来支持这一点,那将是一场灾难。sbt的真正价值在于它有这么多的插件,如果做出的更改排除了其中一些插件,那么我们都会受到影响 因为这意味着您可以将插件添加到plugins.sbt文件中,

我最近被告知,我的sbt插件无法使用神奇的新“自动插件”功能,这是推荐的机制

  • sbt为什么要这样做
  • 所有插件都必须更新吗
  • 它是否支持sonatype快照版本
  • 我们的一位用户告诉我不支持快照,但我找不到关于这一点的明确答案。在稳定版本之间使用滚动版本时,我们会遇到严重的问题

    在我看来,如果sbt希望所有作者都做出改变来支持这一点,那将是一场灾难。sbt的真正价值在于它有这么多的插件,如果做出的更改排除了其中一些插件,那么我们都会受到影响

  • 因为这意味着您可以将插件添加到plugins.sbt文件中,插件将自行配置。您不再需要在build.sbt中执行
    仪器设置
    或任何操作。它还将自动导入密钥。最后,插件可以控制在哪些场景下激活它(触发器)。如果您对默认设置感到满意,则无需进一步操作

  • 不,如果你不更新你的插件,它将继续是一个“非自动插件”。我的scoverage插件不是一个自动插件,而且暂时不会

  • 如果您使用特定插件的快照版本或发布版本,则自动插件的概念与此无关

  • 因为这意味着您可以将插件添加到plugins.sbt文件中,插件将自行配置。您不再需要在build.sbt中执行
    仪器设置
    或任何操作。它还将自动导入密钥。最后,插件可以控制在哪些场景下激活它(触发器)。如果您对默认设置感到满意,则无需进一步操作

  • 不,如果你不更新你的插件,它将继续是一个“非自动插件”。我的scoverage插件不是一个自动插件,而且暂时不会

  • 如果您使用特定插件的快照版本或发布版本,则自动插件的概念与此无关