如何为SBT设置默认项目

时间:2012-01-25 08:40:28

标签: scala build sbt

假设我有一个包含三个项目的构建:A,B和C.如果我当前在A的上下文中并重新加载构建,则可能在重新加载后将上下文更改为C.因此,我必须在每次重新加载后更改我的项目上下文。

有没有办法将特定项目设置为默认上下文?

3 个答案:

答案 0 :(得分:9)

SBT选择第一个词法项目变量名称,因此我只需将项目名称设置为:

val aaaFrontend = PlayProject(

此外,还有一个我相信你可以覆盖的项目Seq。

最后,在SBT 0.12中你可以在.sbtrc:

中完成
alias boot = ;reload ;project X ;iflast shell

答案 1 :(得分:3)

不是您问题的准确答案,但您可以定义同时运行reloadproject A命令的别名。如果在项目的根目录中创建.sbtrc文件,则添加

alias rl = ;reload;project A

然后您可以在每次要重新加载时输入rl

答案 2 :(得分:2)

SBT的下一个版本将记住您所在的项目,并在重新加载后将其返回给您:

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