SBT设置回退搜索路径

SBT设置回退搜索路径,sbt,Sbt,你好吗 我在SBT控制台中执行了以下操作: inspect version 我得到如下结果: [info] Delegates: [info] *:version [info] {.}/*:version [info] */*:version 那么,实际上,最后两个之间有什么区别???我读了又读文档,但似乎对我没有任何影响。一个是ThisBuild(也称为完整构建,也称为{.}),而另一个是全局构建 为什么项目轴中的{.}优先于项目轴中的*? {.}和*的值在我看来几乎相同 谢谢 中最

你好吗

我在SBT控制台中执行了以下操作:

inspect version
我得到如下结果:

[info] Delegates:
[info]  *:version
[info]  {.}/*:version
[info]  */*:version
那么,实际上,最后两个之间有什么区别???我读了又读文档,但似乎对我没有任何影响。一个是ThisBuild(也称为完整构建,也称为{.}),而另一个是全局构建

为什么项目轴中的{.}优先于项目轴中的*? {.}和*的值在我看来几乎相同


谢谢

中最后两个的顺序:

*:version     -> try current project
{.}/*:version  -> try this build
*/*:version   -> try global  
表示您在此生成中指定的任何版本,都希望它覆盖在全局中可能定义的任何内容

示例:键“版本” 对于全局范围,它是在Defaults.scala中定义的,值为“0.1-SNAPSHOT”。 对于此版本中的项目,您可能希望用以下内容覆盖:

version in ThisBuild := "3.0.1"
因此,因为{.}/*:version优先于/:version,所以每当您在项目中获得“version”时,您将获取“3.0.1”而不是“0.1-SNAPSHOT”