Как установить проект по умолчанию для SBT
Предположим, у меня есть сборка с тремя проектами: A, B и C. Если я сейчас в контексте A и перезагружаю сборку, она может изменить контекст на C после перезагрузки. Из-за этого я должен изменить свой контекст проекта каждый раз после перезагрузки.
Есть ли способ установить конкретный проект в качестве контекста по умолчанию?
Ответы
Ответ 1
SBT выбирает первое имя переменной лексического проекта, поэтому я просто задаю имя моего проекта:
val aaaFrontend = PlayProject(
Кроме того, есть проекты Seq, которые, я считаю, вы можете переопределить.
Наконец, в SBT 0.12 вы можете сделать это в вас .sbtrc:
alias boot = ;reload ;project X ;iflast shell
Ответ 2
Неточный ответ на ваш вопрос, но вы можете определить псевдоним, который запускает команды reload
и project A
. Если вы создаете файл .sbtrc
в корневом каталоге проектов, добавьте
alias rl = ;reload;project A
то вы можете просто набрать rl
каждый раз, когда хотите перезагрузить.
Ответ 3
В следующей версии SBT будет помнить, в каком проекте вы находитесь и возвращаете его после перезагрузки:
https://github.com/harrah/xsbt/pull/348