2012-01-25 105 views
16

假設我有一個包含三個項目的構建:A,B和C.如果我當前處於A的上下文中並重新加載構建,則可能會在上下文後將上下文更改爲C重裝。因此,每次重新加載後我都必須更改項目上下文。如何設置SBT的默認項目

有沒有辦法將特定項目設置爲默認上下文?

回答

8

SBT選擇第lexographical項目變量名,所以我只是把我的項目名稱:

val aaaFrontend = PlayProject(

此外,還有一個項目序列,我相信你可以覆蓋。

最後,在SBT 0.12,你可以做到這一點在你.sbtrc:

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

那......只是工作!多麼奇怪。謝謝 :) –

3

不是您的問題的確切答案,但您可以定義運行reloadproject A命令的別名。如果您創建一個.sbtrc文件在你的項目的根目錄下,然後加入

alias rl = ;reload;project A 

,那麼你可以只輸入rl要重新加載每次。

+0

的努力中的一個點,但真的不是我所期待的。謝謝雖然:) –

2

SBT的下一個版本將記住哪些項目,你是在和一重裝後有回你:

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

+0

不錯,但是當你爲每個構建加載一個構建服務器的乾淨圖像時,這不會解決問題。 –

+1

您可以將'project A'添加到.sbtrc。 – retronym

+0

好東西!這就是我一直在尋找的東西:D –

相關問題