Как установить проект по умолчанию для SBT - программирование
Подтвердить что ты не робот

Как установить проект по умолчанию для SBT

Предположим, у меня есть сборка с тремя проектами: A, B и C. Если я сейчас в контексте A и перезагружаю сборку, она может изменить контекст на C после перезагрузки. Из-за этого я должен изменить свой контекст проекта каждый раз после перезагрузки.

Есть ли способ установить конкретный проект в качестве контекста по умолчанию?

4b9b3361

Ответ 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