Leiningen es una herramienta de automatización de compilación y gestión de dependencias para la configuración sencilla de proyectos de software escritos en el lenguaje de programación Clojure .
Leiningen fue creado por Phil Hagelberg. Phil inició el proyecto con el objetivo de simplificar las complejidades de Apache Maven , a la vez que ofrecía una forma de describir los requisitos de compilación más comunes de los proyectos Clojure en lenguaje Clojure idiomático. Estos objetivos se resumen sucintamente en el lema del proyecto: "Automatiza proyectos Clojure sin volverte loco".
Las características de Leiningen se pueden ampliar mediante un sistema de complementos, y se suministra con una interfaz de línea de comandos que puede iniciar una serie de acciones, entre las que se incluyen:
- Generación de un esqueleto de proyecto Clojure simple
- Compilación anticipada ( AOT )
- Resolución de dependencias (con descarga automática de bibliotecas)
- Inicie una consola interactiva REPL que tenga la ruta de clases configurada correctamente para cargar las dependencias del proyecto.
- Empaquetado del código del proyecto y sus dependencias en un archivo .jar llamado "uberjar".
Leiningen es el proyecto de código abierto de Clojure con mayor número de contribuciones. Aparece en el capítulo 8 del libro Clojure Programming . [ 2 ]
Véase también
Referencias
- ↑ "Lanzamientos - leiningen/leiningen" . codeberg.org . Consultado el 1 de diciembre de 2025 .
- ↑ Emerick, Chas; Carper, Brian; Grand, Christophe (19 de abril de 2012). «Capítulo 8: Organización y construcción de proyectos Clojure». Programación Clojure (1.ª ed.). O'Reilly Media . págs. 347-353 . ISBN 978-1-4493-9470-7.
Enlaces externos
- Sitio web oficial
- Automatización de compilaciones
- Software que utiliza la Licencia Pública de Eclipse.