2012-01-25 11 views
16

Załóżmy, że mam kompilację z trzema projektami: A, B i C. Jeśli jestem obecnie w kontekście A i ponownie załaduję kompilację, może to zmienić kontekst na C po przeładować. Z tego powodu muszę każdorazowo po przeładowaniu zmieniać kontekst projektu.Jak ustawić domyślny projekt dla SBT

Czy istnieje sposób ustawienia konkretnego projektu jako kontekstu domyślnego?

Odpowiedz

8

SBT wybierze pierwszą lexographical projektu nazwę zmiennej, więc po prostu ustawić moją nazwę projektu do :

val aaaFrontend = PlayProject(

Ponadto istnieje projekt Seq, który moim zdaniem można przesłonić.

Wreszcie w SBT 0,12 można zrobić to w sobie .sbtrc:

alias boot = ;reload ;project X ;iflast shell 
+0

To ... po prostu działa! Jakie dziwne. Dziękuję Ci :) –

3

Brak dokładnej odpowiedzi na pytanie, ale można zdefiniować alias, który uruchamia zarówno polecenia reload, jak i project A. Jeśli utworzysz plik w katalogu głównym swoich projektów męska .sbtrc, następnie dodać

alias rl = ;reload;project A 

następnie można po prostu wpisać rl każdym razem, gdy chcesz, aby przeładować.

+0

Punkt dla wysiłku, ale naprawdę nie to, czego szukałem. Dziękuję :) –

2

Kolejna wersja SBT zapamięta które wystają jesteś i powrót tam po reload:

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

+0

Przyjemnie, ale po załadowaniu czystego obrazu serwera kompilacji dla każdej kompilacji, to nie rozwiąże problemu. –

+1

Możesz dodać "projekt A" do .sbtrc. – retronym

+0

Świetne rzeczy! Tego właśnie szukałem: D –

Powiązane problemy