¿Cómo instalo un plugin leiningen?¿Cómo instalar un plugin leiningen?
Por ejemplo, leiningen-run?
Veo esto llamado "clojars.org", y cómo "presionarlo", pero no veo nada acerca de "tirar" de él.
¿Cómo instalo un plugin leiningen?¿Cómo instalar un plugin leiningen?
Por ejemplo, leiningen-run?
Veo esto llamado "clojars.org", y cómo "presionarlo", pero no veo nada acerca de "tirar" de él.
Si de Clojars disponible en un plugin, como plazo Lein es, simplemente agregarlo a la :dev-dependencies
en project.clj su proyecto, a continuación, dicen lein deps
en el directorio del proyecto para tener Leiningen tirar en todas las dependencias. Un extracto anotada de documentos de ejecución Lein:
(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, debe ser capaz de decir lein run
en el directorio del proyecto para ejecutar su aplicación.
Actualización: Si desea escribir sus propios complementos para Leiningen, consulte this tutorial on nakkaya.com. Incluso si no estás planeando escribir plugins lein, sigue revisando ese blog, es absolutamente positivo.
Con Leiningen 2.0 y mayor especificar qué plugins que desea como valores a :plugins
en su mapa de proyectos. Vea el archivo de muestra project.clj. Tenga en cuenta que "muestra" es un nombre poco apropiado, es una referencia para todas las claves posibles (integradas) y la documentación de sus valores predeterminados.
La funcionalidad Lein a ejecutar es ahora parte de Leiningen núcleo y no necesita ser especificado como un plugin
Clojars es un repositorio de clojure bibliotecas bastante similares a maven central (o en cierta medida, rubygems). No lo sacas explícitamente. En cambio, Leiningen está configurado para buscar a través de un conjunto estándar de repos para su :dependencies
P. ej. maven central y clojars. Maven identifica de manera única sus dependencias (artefactos en malance) mediante 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 de la forma en que debe ser con Maven Central. En la práctica, usted tiende a ver muchas bibliotecas publicados en clojars donde el nombre bien coincide con el espacio de nombres clojure y nombre del proyecto github sin los molestos com.mydomain.awesomelib
Puede configurar sus propios repositorios que desea buscar (o modificar varias opciones) a través de :repositories
en ti project.clj. De manera similar, puede establecer :mirrors
si tiene un espejo interno de un repositorio maven.
Por último, aunque no creo que eso sea directamente lo que pedían pero sigue siendo interesante, Si está desarrollando un plugin o lo que depender de un plugin que hasn' t ha sido publicado oficialmente, puede establecer :plugin-repositories
Fue el paso "lein deps" que estuve descuidando todo el tiempo. ¡Gracias! – kes