SBT 0.13.8 设置键.~= 方法有什么作用



SettingKey.~= 方法用于从 libraryDependencies 中排除依赖项(请参阅播放 2.3.8 sbt 不包括 logback),但试图找出它的作用是困难的,因为:

  1. http://www.scala-sbt.org/0.13.12/api/index.html#sbt.SettingKey 没有关于此函数的文档,
  2. 它不能使用谷歌搜索,因为它在方法名称和
  3. 对SBT源代码(https://github.com/sbt/sbt/blob/0.13/main/settings/src/main/scala/sbt/Structure.scala#L47)的检查并不能提供明显的答案。

谁能阐明这是做什么的?

someScopedKey ~= f

相当于

someScopedKey := f(someScopedKey.value)

换句话说,它使用给定函数转换设置/任务的先前值。从字面上看,这就是所有需要了解的内容。

最新更新