2012-01-25 24 views
16

Supongamos que tengo una compilación con tres proyectos: A, B y C. Si actualmente estoy en el contexto de A y recargo la compilación, podría cambiar el contexto para que sea C después del recargar. Debido a esto, tengo que cambiar el contexto de mi proyecto cada vez después de volver a cargar.Cómo establecer el proyecto predeterminado para SBT

¿Hay alguna manera de establecer un proyecto específico como contexto predeterminado?

Respuesta

8

SBT elige el primer proyecto lexographical nombre de la variable, por lo que acaba de establecer mi nombre del proyecto a :

val aaaFrontend = PlayProject(

Además, hay una secuencia de proyectos que creo que puede anular.

Por último, en el SBT 0,12 lo puede hacer en ti .sbtrc:

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

Eso ... ¡simplemente funciona! Que raro. Gracias :) –

3

No es una respuesta exacta a su pregunta, pero puede definir un alias que ejecute los comandos reload y project A. Si crea un archivo en el directorio raíz .sbtrc de sus proyectos, a continuación, añadir

alias rl = ;reload;project A 

entonces usted puede simplemente escribir rl cada vez que desea volver a cargar.

+0

Un punto para el esfuerzo, pero realmente no lo que yo estaba buscando. Gracias :) :) –

2

La próxima versión de SBT recordará que proyecto que se encuentra y de su regreso después de una recarga:

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

+0

Agradable, pero cuando cargas una imagen limpia de un servidor de compilación para cada compilación, esto no resolverá el problema. –

+1

Puede agregar 'project A' a .sbtrc. – retronym

+0

¡Cosas geniales! Eso es lo que estaba buscando: D –

Cuestiones relacionadas