Domanda

Come posso installare un plug-Leiningen?

Per esempio, Leiningen-run?

vedo questa cosa chiamata "clojars.org", e come "push" ad esso, ma non vedo nulla di "tirare" da esso.

È stato utile?

Soluzione

Se di disponibile a Clojars un plugin, come corsa Lein è, basta aggiungere alla :dev-dependencies del progetto in project.clj, quindi dire lein deps nella directory del progetto di avere Leiningen tirare in tutte le dipendenze . Un estratto annotato dal docs Lein di eseguire:

(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

Dopo aver fatto quanto sopra, si dovrebbe essere in grado di dire lein run nella directory del progetto per eseguire la vostra applicazione.

Aggiornamento: Se volete scrivere i propri plugin per Leiningen, controlla questo tutorial su nakkaya.com . Anche se non hai intenzione di scrivere Lein plugin, ancora controllare quel blog, culla assolutamente positivo.

Altri suggerimenti

A seconda di un plugin

Con Leiningen 2.0 e maggiore di specificare quali plugin che vuoi come valori a :plugins nella vostra mappa del progetto. Vedere l'esempio project.clj file. Si noti che "campione" è un po 'un termine improprio, è un punto di riferimento per tutte le possibili chiavi (incorporati) e la documentazione dei loro valori di default.

Lein-run

La funzionalità Lein-familiare, è ora parte del nucleo Leiningen e non ha bisogno di essere specificato come un plugin

clojars.org

Clojars è un ricettacolo di librerie Clojure tutto simili a Maven centrale (o in qualche misura minore, RubyGems). Non si tira da esso in modo esplicito. Invece, Leiningen è configurato per la ricerca in un insieme standard di pronti contro termine per il vostro :dependencies Ad es Maven centrale e clojars. Maven identifica univocamente sue dipendenze (artefatti nel gergo maven) da un triplo (group-name, artifact-name, version). Leiningen sfrutta lo stesso meccanismo esatto con l'eccezione che il nome del gruppo non ha la limitazione di essere un reverse URI modo deve essere con Maven centrale. In pratica si tende a vedere molte librerie pubblicati clojars dove il nome ben corrisponde al nome del progetto clojure spazio dei nomi e GitHub senza il fastidioso com.mydomain.awesomelib

È possibile impostare il proprio pronti contro termine da cercare (o modificare varie opzioni) tramite :repositories in voi project.clj . È possibile simile set :mirrors se si dispone di uno specchio interno di un pronti contro termine Maven.

"Installazione", un inedito plug-in

Infine, anche se non credo che sia direttamente quello che stavi chiedendo, ma è comunque interessante, se si sta sviluppando un plug-in o cosa dipendere da un plugin che non è stato ufficialmente pubblicato, è possibile impostare :plugin-repositories

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top