Нужно ли мне регистрироваться sbt-launcher.jar в проекте, управляемом sbt?

#scala #sbt

#scala #sbt

Вопрос:

Я видел несколько проектов scala на github, которые объединяют эти файлы в корень своего проекта, управляемого sbt:

  • sbt.cmd
  • sbt (сценарий оболочки)
  • sbt-launcher.jar

Это рекомендуемая практика?

ОБНОВИТЕ Один проект github, который делает это, — это Scalala

Ответ №1:

Раньше была ошибка, когда sbt-launcher.jar находился в корневом каталоге в «режиме нуля». Я уверен, что это исправлено, но с тех пор я храню jar в отдельном каталоге, если мне захочется поместить его в корень проекта.

Если sbt launcher поставляется в комплекте на github, я бы также включил лицензию.

Я бы предположил, что включение этих файлов — не самая распространенная практика, но я думаю, это хорошо, когда вы хотите клонировать и не уверены, что машина, на которую вы клонируете, sbt настроена.

Ответ №2:

Нам приходилось делать именно это в проектах, которые работают за очень ограничительными корпоративными брандмауэрами. Мы даже фиксируем каталог lib_managed, потому что доступ к репозиториям ограничен, поэтому обновления должны выполняться кем-то с соответствующим разрешением.

Также иногда удобно иметь известную версию ваших инструментов сборки.

Ответ №3:

Я не думаю, что эти файлы следует включать, если это проект github, предназначенный для кого-либо. Постарайтесь, чтобы это было как можно проще.