2012-01-25 24 views
16

A、B、Cの3つのプロジェクトを持つビルドがあるとします。現在、Aのコンテキストでビルドをリロードしている場合、リロード。このため、リロード後に毎回プロジェクトのコンテキストを変更する必要があります。SBTのデフォルトプロジェクトを設定する方法

特定のプロジェクトをデフォルトのコンテキストとして設定する方法はありますか?

答えて

8

SBTが最初lexographicalプロジェクト変数名を選択しますので、私はちょうどに私のプロジェクト名を設定します:

val aaaFrontend = PlayProject(

また、あなたが上書きすることができるプロジェクトSeqがあります。最後に、SBT 0.12であなたがあなたの中にそれを行うことができます

は.sbtrc:

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

それは...うまくいきます!どのように変だ。ありがとうございました :) –

3

あなたの質問に正確な答えはありませんが、reloadproject Aコマンドの両方を実行するエイリアスを定義できます。あなたは、プロジェクトのルートディレクトリに.sbtrcファイルを作成する場合は、その後、あなたはちょうどあなたがリロードしたいrlたびに入力することができます

alias rl = ;reload;project A 

を追加します。

+0

努力のためのポイントを、本当にない私が探していたもの。しかし、ありがとう:) –

2

SBTの次のバージョンは、あなたがしているプロジェクトどの覚えていて、リロード後にそこに戻ることができます:

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

+0

良いですが、ビルドごとにビルドサーバーのクリーンイメージを読み込むと、これで問題は解決しません。 –

+1

'project A'を.sbtrcに追加することができます。 – retronym

+0

素晴らしいもの!それは私が探していたものです:D –

関連する問題