首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SBT设置回退搜索路径

SBT设置回退搜索路径
EN

Stack Overflow用户
提问于 2014-04-01 02:29:35
回答 1查看 34关注 0票数 0

你好吗?

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

代码语言:javascript
运行
复制
inspect version

我得到了类似如下的东西:

代码语言:javascript
运行
复制
[info] Delegates:
[info]  *:version
[info]  {.}/*:version
[info]  */*:version

那么,实际上,最后两个有什么区别?我一遍又一遍地阅读文档,但似乎对我没有任何影响。一种是ThisBuild (也称为整个建筑,也就是。{.}),而另一个是全局的。

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

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2015-01-02 10:10:49

最后两个的顺序如下:

代码语言:javascript
运行
复制
*:version     -> try current project
{.}/*:version  -> try this build
*/*:version   -> try global  

表示无论您在此构建中指定的版本是什么,您都希望它覆盖可能在Global中定义的任何内容。

示例:全局作用域的关键字"version“它是在Defaults.scala中用值"0.1-SNAPSHOT”定义的。对于此构建中的项目,您可能希望使用以下命令覆盖它:

代码语言:javascript
运行
复制
version in ThisBuild := "3.0.1"

因此,因为{.}/*:version的优先级高于/:version,所以每当您在项目中获取“版本”时,都会获取"3.0.1“而不是"0.1-SNAPSHOT”。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22769390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档