【问题标题】:Delegation of custom configurations using 'extend' in sbt在 sbt 中使用 'extend' 委派自定义配置
【发布时间】:2015-02-19 05:50:47
【问题描述】:

我正在为 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 中,我看到需要在项目中声明扩展配置(我假设委托不是配置的属性,而是配置在项目内部的关系?)。

我的问题是,因为我正在编写一个插件,所以我不能假设用户的项目是如何定义的。如何在我的配置之间声明委托?

【问题讨论】:

    标签: scala sbt


    【解决方案1】:

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

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

    override val projectConfigurations = Seq(base, ext)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-02
      • 1970-01-01
      • 2015-06-09
      • 1970-01-01
      • 2021-09-30
      • 2014-05-04
      • 2013-11-09
      • 2011-05-19
      相关资源
      最近更新 更多