Ключ 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 ничего не поделаешь, просто катись с этим.

Другие вопросы по тегам