repl lein clojure leiningen

clojure - repl - ¿Cómo instalar un plugin de leiningen?



install leiningen ubuntu (2)

Dependiendo de un plugin

Con Leiningen 2.0 y versiones posteriores, especifique qué complementos desea como valores :plugins en el mapa de su proyecto. Vea el archivo project.clj muestra. Tenga en cuenta que "muestra" es un nombre poco apropiado, es una referencia para todas las claves posibles (incorporadas) y la documentación de sus valores predeterminados.

lein-run

La funcionalidad lein-run ahora es parte de core leiningen y no necesita ser especificada como un complemento

clojars.org

Clojars es un repositorio de bibliotecas de clojure bastante similar a maven central (o, en menor medida, rubygems). No sacas de ello explícitamente. En cambio, Leiningen está configurado para buscar en un conjunto estándar de repos para sus :dependencies ejemplo, maven central y clojars. Maven identifica de forma única sus dependencias (artefactos en el lenguaje del maven) por un triple (group-name, artifact-name, version) . Leiningen aprovecha el mismo mecanismo exacto, con la excepción de que el nombre del grupo no tiene la restricción de ser un URI inverso, como debe ser con la central de expertos. En la práctica, tenderá a ver muchas bibliotecas publicadas en clojars donde el nombre concuerda perfectamente con el espacio de nombres clojure y el nombre del proyecto github sin el molesto com.mydomain.awesomelib

Puede configurar sus propios :repositories para que sean buscados (o modificar varias opciones) a través de :repositories en su project.clj . De manera similar, puede establecer :mirrors si tiene un espejo interno de un representante de Maven.

"Instalando" un plugin no publicado

Finalmente, aunque no creo que sea directamente lo que estaba preguntando, pero sigue siendo interesante. Si está desarrollando un complemento o qué depender de un complemento que no se haya publicado oficialmente, puede configurar :plugin-repositories

¿Cómo instalo un plugin leiningen?

Por ejemplo, leiningen-run?

Veo esta cosa llamada "clojars.org", y cómo "empujar" hacia ella, pero no veo nada sobre "tirar" de ella.


Si hay un complemento disponible en Clojars, como lein run, simplemente agréguelo a las :dev-dependencies de desarrollo de su proyecto en project.clj, luego diga lein deps en el directorio de su proyecto para que Leiningen saque todas las dependencias . Un extracto anotado de los documentos de Lein Run:

(defproject island-wari "0.1" :description "Web application for playing the Island Wari game." :main wari :dependencies [[org.clojure/clojure "1.1.0-master-SNAPSHOT"] [org.clojure/clojure-contrib "1.1.0-master-SNAPSHOT"] [org.clojars.liebke/compojure "0.3.1-master"]] :dev-dependencies [[org.clojure/swank-clojure "1.0"] [leiningen-run "0.2"]]) ; <--- this bit makes it possible ; to use lein run

Una vez hecho lo anterior, debería poder decir lein run en el directorio de su proyecto para ejecutar su aplicación.

Actualización: Si desea escribir sus propios complementos para Leiningen, consulte este tutorial en nakkaya.com . Incluso si no planeas escribir plugins de lein, aún así, echa un vistazo a ese blog, es absolutamente positivo.