Buildr es un sistema de compilación de código abierto destinado principalmente a compilar aplicaciones Java . Le da al desarrollador un lenguaje de scripting completo ( Ruby ) mientras escribe sus scripts de compilación, que generalmente faltan en entornos de construcción basados en XML como Apache Ant o Apache Maven .
Desarrollador (es) | Fundación de software Apache |
---|---|
Lanzamiento estable | 1.5.8 / 14 de julio de 2019 [1] |
Repositorio | Repositorio de constructores |
Escrito en | Rubí |
Sistema operativo | Multiplataforma |
Tipo | Herramienta de construcción |
Licencia | Licencia Apache 2.0 |
Sitio web | buildr |
Descripción general
Buildr se basa en Rubí sistema de construcción 's Rake , y utiliza Rubí como un lenguaje de script. Utiliza varias expresiones de automatización de proyectos de Maven como la gestión automatizada de artefacto (Buildr está fuera de la caja compatible con los repositorios de Maven). A diferencia del estilo más imperativo de sistemas de compilación como Ant, Buildr adopta un enfoque más declarativo al describir la lógica de automatización del proyecto (de manera similar a Maven).
Aunque la filosofía general de Buildr es similar a la de Maven, utiliza las posibilidades de scripting de Ruby para proporcionar un modelo de programación más flexible y personalizable. [ cita requerida ] El usuario escribe un script de compilación de Ruby, declarando un proyecto, sus subproyectos, artefactos, dependencias, reglas de empaquetado, etc. Con base en estas declaraciones, se proporciona una lista de objetivos estándar para compilar o empaquetar el proyecto, cargar un paquete preparado a un repositorio remoto, limpiar los resultados de la compilación, ejecutar pruebas, etc. Se proporcionan ganchos para ejecutar código Ruby personalizado antes o después de los objetivos estándar, lo que permite al usuario anular cómodamente los valores predeterminados y especificar aún más el comportamiento de los objetivos estándar. Se pueden agregar nuevos objetivos completamente escritos por el usuario.
Tecnologías soportadas
Aunque está diseñado principalmente para Java, Buildr también sabe cómo invocar compiladores para Groovy o Scala . También se puede ampliar fácilmente con cualquier tarea personalizada para invocar cualquier tercer compilador, lo que lo convierte en un sistema de compilación universal y de uso general. En comparación con la escritura de complementos personalizados para Ant, la flexibilidad y la rica biblioteca de Ruby hacen que sea más fácil y rápido extender Buildr de la manera deseada.
Buildr también viene con tecnologías de soporte listas para usar como Cobertura, Emma, JUnit , TestNG , JBehave, JMock. También se proporciona integración con Ant.
Ver también
Referencias
- ^ "Notas del tablero" . Consultado el 2 de marzo de 2020 .