如果我在Build.scala文件中定义了SBT自定义配置:
val custom = config("sam")
然后我调用一个内置任务(这是正确的术语吗?),就这样
sbt sam:test
自定义配置是否传播到其他继承的任务。例如,sbt sam:test
是否意味着
sbt sam:compile sam:test
或
sbt compile sam:test
答案 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] ^
所以那里没有传播。