0

sbt“范围”它的任务和设置。文档谈论“范围轴” 其中之一是“配置轴”,它似乎被神奇地选择用于评估任务。评估“编译”,配置范围为“编译”。评估“test”,配置范围为“Test”。

我在文档中找不到有关如何完成此选择的任何内容。我在James Roper 的“all that jazz”博客中找到了关于这个主题的最具体的描述。它说:

当您不指定范围时,sbt 将选择一个默认范围,在这种情况下它选择了“编译”范围。它如何做出这个决定的逻辑我们不会在这里讨论。

实际上很简洁。所以,我的问题:

  • 是否还有其他地方涵盖该特定“逻辑”?

  • sbt 如何选择它应用于任务/设置评估的“配置”范围?

  • 存在哪些“配置”范围值?这是固定清单吗?现有的配置范围值从何而来?如何(以及为什么)创建新的?

  • 这整个范围界定的事情背后有什么“总体思路”吗?

我觉得这是总体上理解 sbt 的关键,但我必须管理的是,我目前几乎不知道 sbt 在这里的行为方式以及它为什么会这样。任何人都可以启发我吗?

4

0 回答 0