В чем разница между:, :: и / в SBT? - PullRequest
2 голосов
/ 23 января 2020

Я пытался вспомнить, был ли это test:compile, test::compile или test/compile, который я хотел, делая что-то на SBT, когда мне показалось, что, хотя у меня есть некоторая интуиция, какой разделитель использовать для чего, я У меня нет четкого представления о том, для чего используется каждый разделитель.

Итак, когда вы печатаете задачи на консоли sbt, когда / для чего я использую :, :: и /?

1 Ответ

4 голосов
/ 23 января 2020

Различные разделители использовались для разных осей области действия :

  • одиночное двоеточие : следует за осью конфигурации
  • двойное двоеточие :: следует за осью задачи
  • sla sh / следует за осью подпроекта

Однако они были объединены синтаксисом sla sh : Объединение нотации оболочки sbt и build.sbt DSL обсуждение привело к Унификация синтаксиса оболочки sbt и build.sbt (синтаксис пути области) # 3434 , выпущенного в 1.1.0 sla sh синтаксис

<project-id>/<config-ident>/intask/key

, соответствующий

<project-id>/config:intask::key

, следовательно, например,

show root/Compile/compile/scalacOptions

соответствует

show root/compile:compile::scalacOptions

Смежный вопрос: что означает двоеточие в sbt

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...