Вы можете использовать reload plugins
из сеанса sbt
основного проекта, чтобы переключиться в контекст проекта сборки:
sbt:root> reload plugins
[snip noise]
sbt:project> show libraryDependencies
[shows your sbt plugins from root/plugins.sbt along with their deps]
sbt:project> reload return
[back to the main project]
sbt:root>
Как Хорхе отметил, вы можете установить sbt-dependency-graph в мета-сборке root/project/project/plugins.sbt
, чтобы сделать его доступным для контекста проекта сборки reload plugins
. Как всегда, помните, что sbt является рекурсивным—из проекта сборки вы можете выполнить reload plugins
снова, чтобы достичь уровня мета-сборки. Оттуда show libraryDependencies
покажет, например, только sbt-dependency-graph из root/project/project
.
На мой взгляд, это причудливый аспект sbt UX, потому что не совсем интуитивно понятно, что команда reload
будет путем к этой функции, но пока вы помните эту часть, help reload
дает хорошее резюме для вызова подкоманд.
Я не знаю, является ли это «неправильным» способом в каком-либо отношении, но я нахожу это более удобным, чем смена каталогов, поскольку мне не нужно запускать еще один сеанс sbt
, и я могу перемещаться вперед и назад или рекурсивно без перезапуска.
person
ches
schedule
29.12.2017