【问题标题】:sbt 0.13.8 -- what is the difference between buildSettings and projectSettings?sbt 0.13.8 -- buildSettings 和 projectSettings 有什么区别?
【发布时间】:2019-01-22 12:26:59
【问题描述】:

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

有人可以澄清一下吗?

【问题讨论】:

    标签: scala sbt


    【解决方案1】:

    来自docs

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

    后来:

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

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

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

    【讨论】:

    • 谢谢。重新阅读文档 myslef,我想我会做得更好。是时候做一些实验了..
    猜你喜欢
    • 2017-05-28
    • 2018-02-12
    • 2020-05-09
    • 1970-01-01
    • 1970-01-01
    • 2012-11-28
    • 2020-07-28
    • 2015-08-17
    • 1970-01-01
    相关资源
    最近更新 更多