Это хорошо объяснено в официальной документации сейчас. То, что вы ищете, это правила для делегирования области действия , которые, в основном, определяют, как SBT разрешает задачу и параметры, когда вы обращаетесь к ним, но они не определены с этой конкретной конфигурацией оси.
Короче говоря, когда вы пишете просто someKey
, это интерпретируется как <current project> / <key-dependent configuration> / Zero / someKey
, что означает, что оно ограничено текущим проектом в вашей оболочке, конфигурация которого зависит от самого ключа, и Zero
область задач. Если ключу в этой конкретной области не назначено значение, то для определения определения используется делегирование области, если оно вообще присутствует.
Обратите внимание, что синтаксис task.in(something)
является унаследованным от 0.13 и более ранних версий SBT и больше не рекомендуется использовать. Используйте унифицированный синтаксис с косой чертой - все примеры в документации используют его, и его обычно легче читать и понимать, чем старый синтаксис.