Как установить проект по умолчанию для SBT - PullRequest
17 голосов
/ 25 января 2012

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

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

Ответы [ 3 ]

9 голосов
/ 31 мая 2012

SBT выбирает имя первой лексографической переменной проекта, поэтому я просто задаю имя моего проекта:

val aaaFrontend = PlayProject(

Также есть проекты Seq, которые, я полагаю, вы можете переопределить.

Наконец, в SBT 0.12 вы можете сделать это в себе .sbtrc:

alias boot = ;reload ;project X ;iflast shell
3 голосов
/ 26 января 2012

Не точный ответ на ваш вопрос, но вы можете определить псевдоним, который запускает команды reload и project A.Если вы создаете файл .sbtrc в корневом каталоге своих проектов, а затем добавляете

alias rl = ;reload;project A

, тогда вы можете просто набирать rl каждый раз, когда хотите перезагрузить.

2 голосов
/ 31 января 2012

Следующая версия SBT запомнит, в каком проекте вы находитесь, и вернет вас туда после перезагрузки:

https://github.com/harrah/xsbt/pull/348

...