Leiningen (mjukvara)

Leiningen
Originalförfattare Phil Hagelberg
Utvecklare Jean Niklas L'orange
Initial release 17 november 2009 ( 2009-11-17 )
Stabil frisättning
2.9.8 / 11 november 2021 ; 15 månader sedan ( 2021-11-11 )
Förvar
Skrivet i Clojure
Operativ system Cross-plattform
Typ Verktyg för mjukvaruutveckling
Licens Eclipse Public License
Hemsida leiningen .org

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 .

Se även

externa länkar