gpt4 book ai didi

sbt - 在元构建级别运行 sbt 命令

转载 作者:行者123 更新时间:2023-12-03 20:17:28 24 4
gpt4 key购买 nike

sbt 允许我们在根项目级别运行 sbt 命令。

如何在元构建级别运行命令?
(在 root/project/project 目录中定义)

我的用例是我的一些 sbt 插件具有相同依赖项的不同版本,并且旧的依赖项被逐出。我想使用 sbt-dependency-graph 进行调查

最佳答案

您可以使用 reload plugins 来自主项目sbt session 切换到构建项目的上下文:

sbt:root> reload plugins
[snip noise]

sbt:project> show libraryDependencies
[shows your sbt plugins from root/plugins.sbt along with their deps]

sbt:project> reload return
[back to the main project]

sbt:root>

Jorge noted ,您可以在 root/project/project/plugins.sbt 的元构建中安装 sbt-dependency-graph使其可用于 reload plugins 的构建项目上下文.和往常一样,回想一下 sbt is recursive —从构建项目中你可以做 reload plugins再次达到元构建级别。从那里 show libraryDependencies将仅显示来自 root/project/project 的 sbt-dependency-graph , 例如。

在我看来,这是 sbt UX 的一个古怪方面,因为 reload 并不完全直观。 command 将是此功能的路径,但只要您能记住该部分, help reload为调用子命令提供了一个很好的总结。

我不知道这是否是“错误”的方式,但我发现它比更改目录更方便,因为我不需要开始另一个 sbt session ,并且可以在不重新启动的情况下来回移动或进一步递归。

关于sbt - 在元构建级别运行 sbt 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47882015/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com