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

时间:2015-05-03 19:25:51

标签: scala sbt

我正在为0.13.8编写一个新的插件,我似乎无法弄清楚buildSettings Seq和projectSettings Seq之间的区别。

有人可以澄清吗?

1 个答案:

答案 0 :(得分:3)

来自docs

  

使用自动插件,插件会直接通过assemblySettings方法提供所有提供的设置(例如projectSettings)。

后来:

  

如果插件需要在构建级别(即ThisBuild)附加设置,则会有buildSettings方法。这里返回的设置只保证一次添加到给定的构建范围,无论该构建的项目有多少激活此AutoPlugin。

     

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

     

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