迁移到sbt 1后,sbt键会自动大写

时间:2017-12-10 11:10:26

标签: scala sbt sbt-plugin sbt1.0

我将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,我宁愿不改变它

1 个答案:

答案 0 :(得分:2)

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

  

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

基于连字符的任务/设置命名被删除,有利于驼峰案例。 AFAIK你无能为力,只需滚动它。