2012-01-25 111 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 –

相关问题