- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
一个人可以写这样的东西
(managedClasspath in Compile).value
managedClasspath
的值在
Compile
配置。
(managedClasspath in Compile)
的类型又是一个
sbt.TaskKey (因为我们用
in
调用
ConfigKey
方法)。
value
方法在
SettingKey
或
TaskKey
,而且我找不到任何提供这种方法的隐式类。那它怎么存在呢?这是一些神奇的宏伏都教吗?
最佳答案
两者兼而有之,工作组件中有一些东西:
*XYZKey[_]
可以转换成合适的Initialize[_]
实例通过隐式。默认情况下,这是一个初始化程序,它读取键处的现有值并返回它。 sbt.std.MacroValue[T]
type 是一个只有编译时的类,它包含一些可以调用 .value 的东西:http://www.scala-sbt.org/0.13.5/api/index.html#sbt.std.MacroValue .我们使用它来跟踪宏中的底层实例并表示它们具有特殊意义(即我们必须重新编写代码,以便在使用之前等待该值存在)。 sbt.Def
对象有一组称为 macroValueXYZ
的隐式哪个电梯Initialize[_]
实例到宏 API 中。 关于scala - 如何在 SettingKey 或 TaskKey 上调用 .value?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25246920/
我想覆盖 SettingKey b 的值仅在计算 SettingKey a1 时. import sbt._ import sbt.Keys._ object Build extends Build
所以我的一般问题是我想根据任务的结果设置版本 key 。但是,版本 key 是在任务运行之前设置的。据我所知,一旦设置了 key ,我就无法更改它的值,因此我无法在我的任务中更改它。 我想要做的是将任
我正在编写命令并想在 TaskStreams 中使用 Logger 但这是不可能的,因为您无法访问 .value命令中的设置键。有什么办法吗? def myCommand = Command.sing
我正在尝试完成这样的事情: lazy val customFlag = settingKey[Boolean]("My custom flag") lazy val depOne = proje
一个人可以写这样的东西 (managedClasspath in Compile).value 获取managedClasspath的值在 Compile配置。 (managedClasspath i
SettingKey.~= 方法用于从 libraryDependencies 中排除依赖项(参见 play 2.3.8 sbt excluding logback ),但试图找出它的作用是很困难的,
我有兴趣弄清楚 sbt.TaskKey 或 sbt.SettingKey 的一些操作是做什么的 n + "-assembly-" + v + ".jar" } 此时你必须以某种方式知道 jarN
我是一名优秀的程序员,十分优秀!