使用'扩展'自定义配置的委派在sbt

时间:2015-02-13 20:52:12

标签: scala sbt

我正在为sbt编写一个插件,它有两个配置 - baseext。 我希望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中,我看到扩展配置需要在项目中声明(我假设委托不是配置的属性,而是项目内部的配置如何相关?)。

我的问题是,由于我正在编写插件,因此我无法假设用户如何使用'项目已定义。如何在我的配置之间声明委派?

1 个答案:

答案 0 :(得分:0)

好的,我自己发现了这个:当插件加载时,配置需要自动添加到项目中。

就像那些projectSettings可以被覆盖以使用自动插件添加设置一样,projectConfigurations可以自动添加配置!

override val projectConfigurations = Seq(base, ext)