如何为SBT设置默认项目

17

假设我有一个包含三个项目(A、B 和 C)的构建。如果我目前处于 A 的上下文并重新加载构建,可能会在重新加载后将上下文更改为 C。因此,每次重新加载后都必须更改我的项目上下文。

是否有一种方法可以将特定的项目设置为默认上下文?

3个回答

9

SBT会选择字典序排列第一个的项目变量名,所以我只需将我的项目名称设置为:

val aaaFrontend = PlayProject(

此外,我相信您可以覆盖项目序列 Seq。

最后,在 SBT 0.12 中,您可以在 .sbtrc 文件中进行设置:

alias boot = ;reload ;project X ;iflast shell

3

虽然不是对你问题的确切回答,但你可以定义一个别名来同时运行reloadproject A命令。如果在你的项目根目录下创建一个.sbtrc文件,然后添加以下内容:

alias rl = ;reload;project A

那么每次想要重新加载的时候,您只需键入rl即可。

努力值得点赞,但不是我想要的。还是谢谢你 :) - Omer van Kloeten

2

不错,但是每次构建时加载干净的构建服务器镜像也无法解决这个问题。 - Omer van Kloeten
2
你可以将 Project A 添加到 .sbtrc 中。 - retronym
不幸的是,这不起作用。我把文件放在所有可能的文件夹里,但没有一个能标识出来。 - Omer van Kloeten

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接