2012-01-25 11 views
16

Supponiamo che io abbia una build con tre progetti: A, B e C. Se sono attualmente nel contesto di A e ricarico la build, potrebbe cambiare il contesto in C dopo il ricaricare. Per questo motivo, devo modificare il contesto del mio progetto ogni volta dopo aver ricaricato.Come impostare il progetto predefinito per SBT

C'è un modo per impostare un progetto specifico come contesto predefinito?

risposta

8

SBT sceglie il primo progetto lexographical nome di variabile, quindi ho solo impostare il mio nome del progetto per :

val aaaFrontend = PlayProject(

Inoltre, c'è un Seq progetti che credo è possibile ignorare.

Infine, nel SBT 0,12 si può fare in voi .sbtrc:

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

Che ... funziona! Che strano. Grazie :) –

3

Non è una risposta esatta alla domanda, ma è possibile definire un alias che esegua entrambi i comandi reload e project A. Se si crea un file .sbtrc nella directory principale dei vostri progetti, quindi aggiungere

alias rl = ;reload;project A 

allora si può solo digitare rl ogni volta che si desidera ricaricare.

+0

Un punto per lo sforzo, ma in realtà non è quello che stavo cercando. Grazie però :) –

2

La prossima versione di SBT si ricorderà quale progetto siete in e tornare lì dopo una ricarica:

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

+0

Bello, ma quando si carica un'immagine pulita di un server di generazione per ogni build, questo non risolverà il problema. –

+1

Si potrebbe aggiungere 'progetto A' a .sbtrc. – retronym

+0

Grandi cose! Questo è quello che stavo cercando: D –

Problemi correlati