【发布时间】:2015-02-19 05:50:47
【问题描述】:
我正在为 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 中,我看到需要在项目中声明扩展配置(我假设委托不是配置的属性,而是配置在项目内部的关系?)。
我的问题是,因为我正在编写一个插件,所以我不能假设用户的项目是如何定义的。如何在我的配置之间声明委托?
【问题讨论】: