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 你对此无能为力,随它去吧。
我正在将 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 你对此无能为力,随它去吧。