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.