SettingKey.~= 方法用于从 libraryDependencies 中排除依赖项(请参阅播放 2.3.8 sbt 不包括 logback),但试图找出它的作用是困难的,因为:
- http://www.scala-sbt.org/0.13.12/api/index.html#sbt.SettingKey 没有关于此函数的文档,
- 它不能使用谷歌搜索,因为它在方法名称和
- 对SBT源代码(https://github.com/sbt/sbt/blob/0.13/main/settings/src/main/scala/sbt/Structure.scala#L47)的检查并不能提供明显的答案。
谁能阐明这是做什么的?
someScopedKey ~= f
相当于
someScopedKey := f(someScopedKey.value)
换句话说,它使用给定函数转换设置/任务的先前值。从字面上看,这就是所有需要了解的内容。