sbt 0.13.8 - buildSettings和projectSettings有什么区别?

Had*_*agh 5 scala sbt

我正在为0.13.8编写一个新的插件,我似乎无法弄清楚buildSettingsSeq和projectSettingsSeq 之间的区别.

有人可以澄清吗?

Dal*_*and 3

来自文档

\n
\n

对于自动插件,所有提供的设置(例如assemblySettings)都是由插件直接通过projectSettings方法提供的。

\n
\n

后来:

\n
\n

如果插件需要在构建级别(即在 中ThisBuild)附加设置,则\xe2\x80\x99sbuildSettings。无论该构建有多少项目激活此自动插件,此处返回的设置都保证仅添加到给定构建范围一次。

\n

一次附加globalSettings到全局设置(在Global)中。这些允许插件自动提供新功能或新默认值。此功能的一个主要用途是全局添加命令,例如 IDE 插件。

\n

使用 globalSettings 定义设置的默认值。

\n
\n