gpt4 book ai didi

sbt - 根项目和项目引用

转载 作者:行者123 更新时间:2023-12-02 02:49:46 25 4
gpt4 key购买 nike

我一直在尝试查找有关 RootProject 和 ProjectRef 的更多信息,但看起来 sbt 文档中根本没有提及。

我知道,如果您引用根项目,则在引用子项目时应该使用 RootProject 和 ProjectRef。然而,尚不清楚它们之间的行为有何不同。有人可以帮忙解释一下吗?

事实上,它没有被记录,是否意味着 RootProject 和 ProjectRef 不是引用其他 sbt 项目的推荐方法?

谢谢。

最佳答案

单个 sbt 构建有一个用于 .scala 构建定义和插件定义的 project/ 目录。该构建中可以有多个子项目,它们都有自己的 .sbt 文件,但不能有自己的 project/*.scala 文件。

当您想要直接包含其他单独的构建而不是使用其发布的二进制文件时,您可以使用“源依赖项”。这就是 RootProjectProjectRef 声明的内容。 ProjectRef 是最通用的:您指定构建的位置(URI)以及构建中您想要依赖的项目的 ID(字符串)。 RootProject 可以方便地在您指定的 URI 处选择用于构建的根项目。

源依赖项确实有开销:启动时间、内存使用和命令行可用性。如果项目组不需要分开,最好使用带有标准子项目的单个构建。

关于sbt - 根项目和项目引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19469708/

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