我将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
,我宁愿不改变它
答案 0 :(得分:2)
我迁移时也注意到了。您可以在1.0.0部分阅读here:
删除sbt 0.12样式连字符分隔的键名(使用publishLocal而不是publish-local)。
基于连字符的任务/设置命名被删除,有利于驼峰案例。 AFAIK你无能为力,只需滚动它。