1

我正在将 sbt 插件从 0.13 迁移到 1.0.4
该插件InputKey以下列方式定义:

lazy val myKey = InputKey[Unit]("foo-bar", "")

要使用此密钥,我将运行(从 sbt 控制台):

foo-bar

但升级到 sbt 1.0.4 后,我收到错误:

无效键:foo-bar(类似:fooBar)

这种行为的原因是什么?
有没有办法让它foo-bar像以前一样使用命令?

运行fooBar有效,但用户已经习惯了foo-bar,我不想改变它

4

1 回答 1

2

当我迁移时,我也注意到了这一点。正如您可以在 1.0.0 部分中阅读的那样:

删除 sbt 0.12 样式的连字符分隔的键名(使用 publishLocal 而不是 publish-local)。

基于连字符的任务/设置命名被放弃以支持驼峰式大小写。AFAIK 对此您无能为力,只是顺其自然。

于 2017-12-10T14:41:53.007 回答