我正在为sbt编写一个插件,它有两个配置 - base
和ext
。
我希望ext
扩展base
,所以我声明了以下内容:
name := "blah"
lazy val base = config("base")
lazy val ext = config("ext") extend base
name in base := "something"
在检查ext:name
时,它等于" blah"并没有按照我的意图委托给base:name
。
在SBT Config extend vs DefaultSettings中,我看到扩展配置需要在项目中声明(我假设委托不是配置的属性,而是项目内部的配置如何相关?)。
我的问题是,由于我正在编写插件,因此我无法假设用户如何使用'项目已定义。如何在我的配置之间声明委派?
答案 0 :(得分:0)
好的,我自己发现了这个:当插件加载时,配置需要自动添加到项目中。
就像那些projectSettings
可以被覆盖以使用自动插件添加设置一样,projectConfigurations
可以自动添加配置!
override val projectConfigurations = Seq(base, ext)