Ключ sbt автоматически становится заглавным после перехода на sbt 1
Я перевожу плагин sbt с 0.13 до 1.0.4
Плагин определяет InputKey
следующим образом:
lazy val myKey = InputKey[Unit]("foo-bar", "")
Чтобы использовать этот ключ, я бы запустил (из консоли sbt):
foo-bar
но после обновления до версии 1.0.4 я получаю сообщение об ошибке:
Недопустимый ключ: foo-bar (аналог: fooBar)
В чем причина такого поведения?
И есть ли способ заставить его работать с командой foo-bar
как прежде?
Бег fooBar
работает, но пользователи уже привыкли foo-bar
и я бы предпочел не менять его
1 ответ
Я тоже это заметил, когда мигрировал. Как вы можете прочитать здесь в разделе 1.0.0:
Отбрасывает имена ключей, разделенные дефисом, в стиле sbt 0.12 (используйте publishLocal вместо publish-local).
наименование задачи / настройки на основе дефиса было отброшено в пользу верблюда. AFAIK ничего не поделаешь, просто катись с этим.