具有继承任务的Sbt自定义配置

具有继承任务的Sbt自定义配置,sbt,Sbt,如果我在Build.scala文件中定义SBT自定义配置,如下所示: val custom=config(“sam”) 然后我调用一个内置任务(这是正确的术语吗?) sbt sam:测试 自定义配置是否传播到其他继承的任务。例如,sbt sam:test是否意味着 sbt sam:编译sam:测试 或 sbt编译sam:test 或者两者都没有?如中所述,您必须将配置明确地包含到要使用的项目中。使用sbt 0.13的多项目语法,它如下所示: val SamConfig=config(“sam”)

如果我在Build.scala文件中定义SBT自定义配置,如下所示:

val custom=config(“sam”)

然后我调用一个内置任务(这是正确的术语吗?)

sbt sam:测试

自定义配置是否传播到其他继承的任务。例如,
sbt sam:test
是否意味着

sbt sam:编译sam:测试

sbt编译sam:test

或者两者都没有?

如中所述,您必须将配置明确地包含到要使用的项目中。使用sbt 0.13的多项目语法,它如下所示:

val SamConfig=config(“sam”)
val root=(文件中的项目(“.”)。
配置(SamConfig)。
背景(
//其他设置在这里。
)
然后我调用一个内置任务(这是正确的术语吗?)

自定义配置是否传播到其他继承的任务

test
,它委托给
test:test
,是一个内置任务;但是,
sam:test
表示
test
任务作用域为
SamConfig
,未定义

root> sam:test
[error] No such setting/task
[error] sam:test
[error]         ^

所以这里没有传播。

好的,我明白了,如何让sam:test调用sam:compile?
root> sam:test
[error] No such setting/task
[error] sam:test
[error]         ^