SBT 0.13.8 SettingKey.~= 方法有什么作用

Woo*_*odz 3 scala sbt sbt-0.13

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

  1. http://www.scala-sbt.org/0.13.12/api/index.html#sbt.SettingKey 上没有关于此功能的文档,
  2. 无法使用 Google 进行搜索,因为它在方法名称中使用了符号,并且
  3. 检查 SBT 源代码 ( https://github.com/sbt/sbt/blob/0.13/main/settings/src/main/scala/sbt/Structure.scala#L47 ) 没有提供明显的答案。

任何人都可以阐明这是什么?

sjr*_*jrd 6

someScopedKey ~= f
Run Code Online (Sandbox Code Playgroud)

相当于

someScopedKey := f(someScopedKey.value)
Run Code Online (Sandbox Code Playgroud)

换句话说,它使用给定的函数转换设置/任务的先前值。这就是关于它的全部信息。