Frage

Wie installiere ich einen Leiningen Plugin?

Zum Beispiel Leiningen-run?

Ich sehe dieses Ding namens „clojars.org“, und wie man „Push“ zu, aber ich sehe nichts über „Ziehen“ von ihm.

War es hilfreich?

Lösung

Wenn ein Plugin an Clojars verfügbar ist, wie lein laufen, nur es :dev-dependencies in project.clj die zu Ihrem Projekt hinzufügen, dann sagen lein deps im Verzeichnis Ihres Projekts Leiningen Pull in allen Abhängigkeiten zu haben. Ein kommentierte Auszug aus lein Laufe der docs:

(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

die oben getan haben, sollten Sie in der Lage sein lein run sagen im Verzeichnis Ihres Projekts Ihre Anwendung ausgeführt wird.

Update: Should wollen Sie Ihre eigenen Plugins für Leiningen schreiben, Check-out

Andere Tipps

Je nach einem Plugin

Mit Leiningen 2.0 und höher Sie festlegen, welche Plugins Sie als Wert :plugins wollen in Ihrem Projekt Karte. Siehe die Probe project.clj Datei. Beachten Sie, dass „Probe“ ist ein wenig irreführend, es ist eine Referenz für alle möglichen (integrierten) Schlüssel und Dokumentation ihrer Standardwerte.

lein-run

Die lein geführte Funktionalität ist nun Teil des Kern Leiningen und muss nicht als Plugin

angegeben werden

clojars.org

Clojars ist ein Repository von clojure Bibliotheken ganz ähnlich wie maven zentralen (oder bis zu einem gewissen geringerem Maße rubygems). Sie ziehen nicht von ihm ausdrücklich. Stattdessen Leiningen ist so konfiguriert, einen Standardsatz von repos für Ihre :dependencies Z. B. durchsuchen maven zentrale und clojars. Maven eindeutig identifiziert ihre Abhängigkeiten (Artefakte in maven parlance) durch eine dreifache (group-name, artifact-name, version). Leiningen nutzt genau die gleichen Mechanismus, mit der Ausnahme, dass der Gruppenname nicht die Einschränkung der hat einen Reverse-URI die Art und Weise ist es mit maven von zentraler Bedeutung sein muss. In der Praxis werden Sie viele Bibliotheken sind in der Regel in clojars veröffentlicht, um zu sehen, wo der Name schön die clojure Namespace und Github Projektnamen übereinstimmt, ohne das lästige com.mydomain.awesomelib

Sie können Ihre eigenen repos setzen gesucht werden (oder verschiedene Optionen zwicken) über :repositories in project.clj . Sie können in ähnlicher Weise Satz :mirrors, wenn Sie ein hauseigenes Spiegel eines Maven Repo.

ein nicht veröffentlichtes Plugin

"Installieren"

Schließlich, obwohl ich glaube nicht, das ist direkt, was Sie fragen, aber es ist immer noch interessant, wenn Sie ein Plugin entwickelst oder was für ein Plugin ab, die nicht offiziell veröffentlicht wurde, können Sie einstellen, :plugin-repositories

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top