sbt 密钥在迁移到 sbt 1 后自动大写

sbt key gets automatically capitalized after migration to sbt 1

我正在将 sbt 插件从 0.13 迁移到 1.0.4
该插件通过以下方式定义了一个 InputKey

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

要使用此密钥,我会 运行(来自 sbt 控制台):

foo-bar

但是在升级到 sbt 1.0.4 之后,我收到了错误:

Not a valid key: foo-bar (similar: fooBar)

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

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

我在迁移时也注意到了这一点。正如您可以在 1.0.0 部分阅读 here

Drops sbt 0.12 style hyphen-separated key names (use publishLocal instead of publish-local).

基于连字符的 task/setting 命名被弃用,取而代之的是驼峰命名法。 AFAIK 你对此无能为力,随它去吧。