sbt 0.13如何选择使用的配置范围?

时间:2015-11-17 10:20:39

标签: scope sbt sbt-0.13

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

我在文档中找不到有关如何完成此选择的任何内容。我找到的关于此主题的最具体描述是James Roper's "all that jazz" blog。它说:

  

如果未指定范围,sbt将选择默认范围,在这种情况下,它选择了“编译”范围。我们不会在这里做出决定的逻辑。

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

  • 那个特定的“逻辑”还有其他地方的报道吗?

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

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

  • 这整个范围的背后是否有“一般性的想法”?

我觉得这是理解sbt的关键,但我必须管理员,我目前几乎不知道sbt如何在这里行动以及为什么它会像这样行事。谁能开导我?

0 个答案:

没有答案