Header banner
Revain logoHome Page
Dexter Rasberry photo
1 Уровень
1317 Отзывов
60 Карма

Отзыв о SBuild от Dexter Rasberry

Revainrating 5 out of 5

Лучший инструмент сборки Scala, когда-либо созданный людьми

То, как sbuild обрабатывает зависимости между пакетами, подпроектами и т. д., до сих пор было очень эффективным! У него также нет проблем с обработкой параллельных сборок, что было моей основной проблемой при использовании Maven ранее (я использую его для развертывания микросервисов). Я не могу много комментировать о том, насколько простым/сложным может быть этот инструмент, если вы новичок в развертывании кода или конвейере CI, но, как я уже использовал Jenkins (Maven) и CircleCI, настроить весь рабочий процесс CI, включая тесты, можно было бы просто займите 2 минуты - может быть, даже меньше времени, чем это, учитывая, что все они вместе могут стоить дороже :) Обязательно попробуйте, прежде чем сразу переходить к чему-то другому! Вы обязательно должны сначала проверить документацию, иначе ваши проблемы начнут увеличиваться после каждого коммита: P Также ознакомьтесь с некоторыми видеоуроками в Интернете, посвященными их функциям, таким как параметры конфигурации конвейера, доступные в разделе "Дополнительно" вместе с примерами. Настройка вещей с нуля занимает намного больше времени, чем можно было бы ожидать при реализации таких инструментов для целей непрерывной интеграции, особенно на ранних стадиях;) Тот факт, что я могу написать свои собственные правила для управления тем, когда должен выполняться каждый этап компиляции, что позволяет мне большая гибкость, чем у некоторых других подобных инструментов (Eclipse's Ant). У него нет графического интерфейса, поэтому вам нужно научиться использовать sbt с нуля, если вы еще не знакомы со scala или SBT. Настройка вещей с нуля занимает намного больше времени, чем можно было бы ожидать при реализации таких инструментов для целей непрерывной интеграции, особенно на ранних стадиях;) Тот факт, что я могу написать свои собственные правила для управления тем, когда должен выполняться каждый этап компиляции, что позволяет мне большая гибкость, чем у некоторых других подобных инструментов (Eclipse's Ant). У него нет графического интерфейса, поэтому вам нужно научиться использовать sbt с нуля, если вы еще не знакомы со scala или SBT. Настройка вещей с нуля занимает намного больше времени, чем можно было бы ожидать при реализации таких инструментов для целей непрерывной интеграции, особенно на ранних стадиях;) Тот факт, что я могу написать свои собственные правила для управления тем, когда должен выполняться каждый этап компиляции, что позволяет мне большая гибкость, чем у некоторых других подобных инструментов (Eclipse's Ant). У него нет графического интерфейса, поэтому вам нужно научиться использовать sbt с нуля, если вы еще не знакомы со scala или SBT. Если эта проблема решена, то это здорово, в противном случае просто придерживайтесь maven, поскольку они намного лучше поддерживают множество разных языков/фреймворков!

картинка 1 прикреплена к отзыву SBuild от Dexter Rasberry



Плюсы
  • Простота создания проектов за счет определения шагов сборки с помощью простых файлов конфигурации вместо написания длинных конфигураций pom-файлов вручную; возможность легко определять сложные структуры зависимостей, не слишком беспокоясь о конфликтах версий внутри самой структуры проекта; простота интеграции тестовых случаев с помощью среды модульного тестирования, встроенной в IDE, например IntelliJ Idea + Scal.
Минусы
  • Сложно сказать