【问题标题】:Getting the value of a SettingKey[T]获取 SettingKey[T] 的值
【发布时间】:2015-03-15 13:02:02
【问题描述】:

我正在开发一个文档生成插件。我想将所有生成的文件输出到我选择的目录。该目录,可以是SBT的target目录的子目录,如下:

val newTargetDirectory = SettingKey[File]("document-target-dir")
newTargetDirectory <<= target( _ / "new_output_folder")

如果我无法通过这个新设置“创建”File 对象,我该如何使用它?

【问题讨论】:

  • 看起来你正在以不完全正确的方式去做你想做的任何事情,就像@RM一样。说。您可以尝试在您的问题中添加更多信息,以了解您要完成的工作。例如,您希望什么时候发生这种情况?您希望它在每次编译时发生还是仅在打包时发生?
  • 使用.value方法

标签: scala sbt


【解决方案1】:

通常,您不会“获取设置的值”,而是根据您的设置进行其他设置或任务,这会导致配置系统在适当的时间为其他事物提供值。 SBT wiki 在"more about settings""custom settings and tasks" 上的部分有很多细节和许多简单的例子,特别是“更多关于”页面中的“具有依赖关系的设置”和“具有依赖关系的任务”部分。

【讨论】:

  • 修改问题以帮助理解。
  • 通过更多的阅读、理解和修改,您的回答是有道理的。我还发现Tasks with inputs 部分很有用。
猜你喜欢
  • 2010-09-22
  • 2022-12-17
  • 1970-01-01
  • 1970-01-01
  • 2013-01-18
  • 2022-01-14
  • 2011-02-22
  • 2015-05-04
  • 1970-01-01
相关资源
最近更新 更多