mirror of https://github.com/sbt/sbt.git
1) non-default derived settings, if they produce anything, the settings
they produce must supersede previous assignents (in the settings seq)
to the same key.
2) even if a derived setting is scoped at a higher scope (e.g.
ThisBuild) the settings it produces are scoped at the intersection of
that (the defining) scope and the scope of the triggering dependency.
2 is particularly nice as it enables this behaviour:
derive(b in ThisBuild := a.value + 1)
a in project1 := 0
// a could be defined in all projects
==>
Now (b in project1).value == (a in project1).value + 1 == 1
and similarly in all other projects
all with a single derived setting
|
||
|---|---|---|
| .. | ||
| appmacro/src/main/scala/sbt/appmacro | ||
| classfile | ||
| classpath | ||
| collection | ||
| complete | ||
| control | ||
| cross/src/main/input_sources | ||
| datatype | ||
| io | ||
| log | ||
| logic/src | ||
| process | ||
| relation/src | ||