Leiningen (mjukvara)
Originalförfattare | Phil Hagelberg |
---|---|
Utvecklare | Jean Niklas L'orange |
Initial release | 17 november 2009 |
Stabil frisättning | 2.9.8 / 11 november 2021
|
Förvar | |
Skrivet i | Clojure |
Operativ system | Cross-plattform |
Typ | Verktyg för mjukvaruutveckling |
Licens | Eclipse Public License |
Hemsida |
Leiningen är ett verktyg för byggautomation och beroendehantering för enkel konfiguration av programvaruprojekt skrivna i programmeringsspråket Clojure .
Leiningen skapades av Phil Hagelberg. Phil startade projektet med syftet att förenkla komplexiteten i Apache Maven , samtidigt som han erbjuder ett sätt att beskriva de vanligaste byggkraven för Clojure-projekt i idiomatisk Clojure. Dessa mål är kortfattat fångade i projektets tagline, "Automatisera Clojure-projekt utan att sätta ditt hår i brand".
Leiningens funktioner kan utökas via ett plugin-system, och det är försett med ett kommandoradsgränssnitt som kan initiera ett antal åtgärder, som inkluderar:
- Genereringen av ett enkelt Clojure-projektskelett
- Sammanställning i förväg ( AOT ).
- Beroendeupplösning (med automatisk nedladdning av bibliotek)
- Starta en interaktiv REPL som har klasssökvägen korrekt inställd för att ladda projektberoenden
- Paketering av projektkod och beroenden till en "uberjar" .jar-fil
Leiningen är det Clojure-projekt som fått mest bidrag till öppen källkod. Den finns med i kapitel 8 i boken Clojure-programmering .