使用继承的任务进行自定义配置

时间:2014-04-18 20:59:14

标签: sbt

如果我在Build.scala文件中定义了SBT自定义配置:

val custom = config("sam")

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

sbt sam:test

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

sbt sam:compile sam:test

sbt compile sam:test

是不是?

1 个答案:

答案 0 :(得分:1)

SBT Config extend vs DefaultSettings中所述,您必须将配置明确包含在要使用的项目中。使用sbt 0.13的多项目语法,它看起来像这样:

val SamConfig = config("sam")

val root = (project in file(".")).
  configs(SamConfig).
  settings(
    // other settings here.
  )
  

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

sbt sam:test
     

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

代表test

test:test是一项内置任务;但是,sam:test表示test任务范围为SamConfig,未定义。

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

所以那里没有传播。