为什么sbt转向AutoPlugin?

时间:2014-08-21 14:58:52

标签: sbt sbt-plugin

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

  1. 为什么要这样做?
  2. 是否所有插件都必须更新?
  3. 它是否支持sonatype快照发布?
  4. 我的一位用户已经通知我不支持快照,但我找不到明确的答案。当我们在稳定版本之间使用滚动版本时,我们将遇到严重问题。

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

1 个答案:

答案 0 :(得分:4)

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

  2. 不,如果您不更新您的插件,将继续成为非自动插件"。我的scoverage插件不是一个自动插件而且不会有一段时间

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