Строитель Apache - Apache Buildr
Разработчики) | Фонд программного обеспечения Apache |
---|---|
Стабильный выпуск | 1.5.8 / 14 июля 2019 г.[1] |
Репозиторий | Репозиторий Buildr |
Написано в | Рубин |
Операционная система | Кроссплатформенность |
Тип | Инструмент сборки |
Лицензия | Лицензия Apache 2.0 |
Интернет сайт | строитель |
Строитель является Открытый исходный код система сборки в основном предназначен для строительства Ява Приложения. Это дает разработчику полноценный язык сценариев (Рубин ) при написании своих сценариев сборки, которые обычно отсутствуют в XML -основные строительные среды, такие как Apache Ant или Apache Maven.
Обзор
Buildr основан на Рубин система сборки Грабли и использует Ruby в качестве языка сценариев. Он использует несколько идиом автоматизации проектов от Maven, таких как автоматическое управление артефактами (Buildr - это нестандартный совместим с репозиториями Maven). В отличие от более императивного стиля систем сборки, таких как Ant, Buildr требует большего декларативный подход к описанию логики автоматизации проекта (аналогично Maven).
Хотя общая философия Buildr похожа на Maven, он использует возможности сценариев Ruby для обеспечения более гибкой и настраиваемой модели программирования.[нужна цитата ] Пользователь пишет сценарий сборки Ruby, объявляя проект, его подпроекты, артефакты, зависимости, правила упаковки и т.д. На основе этих объявлений предоставляется список стандартных целей для компиляции или упаковки проекта, загрузки подготовленного пакета в удаленный репозиторий, очистите результаты сборки, запустите тесты и так далее. Предусмотрены хуки для выполнения пользовательского кода Ruby до или после стандартных целей, что позволяет пользователю с комфортом переопределить любые значения по умолчанию и дополнительно указать поведение стандартных целей. Могут быть добавлены новые, полностью написанные пользователем цели.
Поддерживаемые технологии
Будучи в основном разработанным для Java, Buildr также знает, как вызывать компиляторы для Groovy или Scala. Его также легко расширить с помощью любых пользовательских задач для вызова любого третьего компилятора, что делает его универсальной системой сборки общего назначения. По сравнению с написанием собственных надстроек для Ant, гибкость и богатая библиотека Ruby упрощают и ускоряют расширение Buildr любым желаемым образом.
Buildr также имеет готовые технологии поддержки, такие как Cobertura, Emma, JUnit, TestNG, JBehave, JMock. Также предусмотрена интеграция с Ant.
Смотрите также
использованная литература
- ^ «Доска объявлений». Получено 2 марта 2020.