SBT 0.13.8什么是SettingKey .~ =方法

时间:2017-01-13 04:56:04

标签: scala sbt sbt-0.13

SettingKey .~ =方法用于排除libraryDependencies的依赖关系(参见play 2.3.8 sbt excluding logback),但试图找出它的作用很难:

  1. http://www.scala-sbt.org/0.13.12/api/index.html#sbt.SettingKey
  2. 没有关于此功能的文档
  3. 无法使用Google进行搜索,因为它使用方法名称和
  4. 中的符号
  5. 检查SBT源代码(https://github.com/sbt/sbt/blob/0.13/main/settings/src/main/scala/sbt/Structure.scala#L47)并没有提供明显的答案。
  6. 任何人都可以了解这是做什么的吗?

1 个答案:

答案 0 :(得分:3)

someScopedKey ~= f

相当于

someScopedKey := f(someScopedKey.value)

换句话说,它使用给定的函数转换设置/任务的先前值。这就是所有人都知道的事情。