Boot es una herramienta de automatización de compilaciones y gestión de dependencias escrita principalmente en el lenguaje de programación Clojure .
Boot fue escrito originalmente por Micha Niskin y Alan Dipert como parte del framework web Hoplon. Desde mayo de 2015, [ 2 ] Boot se desarrolla y publica de forma independiente de Hoplon. Boot se implementa como un punto de entrada ejecutable y un conjunto de bibliotecas Clojure que se pueden usar para desarrollar procesos de compilación de forma programática. El espíritu del diseño de Boot se refleja en su lema: «Las compilaciones son programas. Empecemos a tratarlas como tales».
Las tareas de compilación compatibles de forma nativa con Boot incluyen la compilación de Java , la creación de archivos .jar y la creación de servlets . Como programa Clojure, Boot se puede extender para cada proyecto utilizando el lenguaje Clojure. El principal método de extensión de Boot son las tareas o funciones que reciben y devuelven conjuntos de archivos (Filesets). Un conjunto de archivos es una representación gestionada e inmutable del sistema de archivos y la ruta de clases que se puede sincronizar con el disco en cualquier momento durante la compilación. Al igual que Leiningen , Boot admite la resolución y publicación de dependencias Maven mediante la biblioteca Aether.
Boot también admite:
- Aislamiento del cargador de clases en proceso con pods
- guiones de Shebang
Boot aparece en el Apéndice B del libro "Clojure para los valientes y verdaderos". [ 3 ]
Referencias
- ↑ "Versiones · boot-clj/boot" . github.com . Consultado el 5 de abril de 2021 .
- ^ Diperto, Alan. "Lanzamiento del arranque 2.0.0" . Blog de tecnología de Adzerk . Adzerk . Consultado el 14 de abril de 2016 .
- ↑ Higginbotham, Daniel (19 de octubre de 2015). «Apéndice B: Boot, el elegante marco de compilación de Clojure». Clojure para los valientes y verdaderos (1.ª ed.). No Starch Press . págs. 281–289 . ISBN 978-1-59327-591-4.
Enlaces externos
- Sitio web oficial
- Automatización de compilaciones
- Software que utiliza la Licencia Pública de Eclipse.
- Software libre y de código abierto (stubs)