Я использую Scalariform AutoPlugin и хотел бы отключить его при выполнении тестов на CI-сервере. Есть ли опция sbt?Отключить AutoPlugin из командной строки sbt
1
A
ответ
4
Один из способов достижения этого - переменная среды. Обратите внимание, что в приведенном ниже примере кода я использую плагин sbt-release, но он должен быть легко адаптирован к скалярному.
lazy val isJenkins = sys.props.get("JENKINS").isDefined
lazy val disPlugins = if(isJenkins) Seq(ReleasePlugin) else Seq.empty
lazy val root = (project in file(".")).disablePlugins(disPlugins:_*)
Первые чеки знач если мы системное свойство JENKINS
установлен. В зависимости от этого значения мы добавляем ReleasePlugin в последовательность плагинов, которые необходимо отключить. И, наконец, во время определения нашего проекта мы фактически их отключили.
Если начать SBT с набором Дженкинс собственности (sbt -DJENKINS=true
) ReleasePlugin отключенный
Смежные вопросы
- 1. Определить версию sbt autoPlugin
- 2. SBT зависит от AutoPlugin
- 3. SBT Autoplugin и модификация задачи с «dependsOn»
- 4. Настройка стороннего плагина в sbt AutoPlugin
- 5. Параметры командной строки в sbt native packager
- 6. Включить мой собственный AutoPlugin
- 7. Стильный: «Отключить все стили» из командной строки?
- 8. Как отключить cortana из командной строки?
- 9. Как отключить процесс из командной строки?
- 10. Схема проектирования для регистрации в scala SBT Autoplugin
- 11. Почему sbt сообщает «error:». ожидаемый, но найденный ». для AutoPlugin?
- 12. Использование sbt для создания приложения командной строки
- 13. Что такое аргументы командной строки для sbt?
- 14. Передача аргументов командной строки для SBT тест
- 15. Как установить системное свойство для scalatest из командной строки SBT
- 16. ошибка во время выполнения SBT: java.nio.channels.overlappingfilelockexception из окна командной строки
- 17. Как выполнить команду сборки sbt без тестов из командной строки?
- 18. Как передать аргументы в пользовательскую задачу sbt из командной строки?
- 19. Отключить приглашение командной строки SQL
- 20. Отключить Mac из Open Directory из командной строки
- 21. SBT - Как отключить плагин для конкретной задачи (например, «пакет»)
- 22. Как изменить уровень журнала из командной строки?
- 23. Отключить терминал для инструмента командной строки
- 24. Включить/отключить уровни с помощью командной строки
- 25. SBT Build Setup для библиотеки и нескольких инструментов командной строки
- 26. Запуск приложения командной строки SBT запутался в версии Scala
- 27. Отправить версию модуля в качестве аргумента командной строки для SBT
- 28. Как отключить JBoss AS 7.1.0 из командной строки?
- 29. Как я могу отключить определенную группу потоков из командной строки
- 30. Невозможно отключить аутентификацию для Jenkins при запуске из командной строки
+1 для правильного решения, но если бы мне пришлось выбирать между моим CI сервером без необходимости форматирования моих источников против захламления моего определения сборки например, я бы предпочел, чтобы CI сделал форматирование :( – Taig
Вы могли бы создать пользовательскую функцию проекта, которая выполняет именно это, и помещает ее в вспомогательный объект, чем по крайней мере ваш build.sbt все равно будет чистым – matthias