2010-03-06 10 views

Respuesta

10

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.

+1

Fue el paso "lein deps" que estuve descuidando todo el tiempo. ¡Gracias! – kes

9

En función de un plugin

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.

Lein-run

La funcionalidad Lein a ejecutar es ahora parte de Leiningen núcleo y no necesita ser especificado como un plugin

clojars.org

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.

"Instalación" un plugin sin publicar

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

Cuestiones relacionadas