Как установить плагин leiningen?

Как установить плагин leiningen?

Например, leiningen-run?

Я вижу эту вещь, называемую "clojars.org", и как ее "нажимать", но я ничего не вижу о том, чтобы "вытащить" ее.

Ответ 1

Если плагин, доступный в Clojars, например, lein run, просто добавьте его в проект :dev-dependencies в project.clj, затем скажите lein deps в своем каталоге проекта, чтобы Leiningen тянул все зависимости. Аннотированная выдержка из lein run 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

Сделав это, вы должны сказать lein run в своем каталоге проекта, чтобы запустить приложение.

Обновление. Если вы хотите написать свои собственные плагины для Leiningen, просмотрите этот учебник на nakkaya.com. Даже если вы не планируете писать плагины lein, все еще проверяйте этот блог, он абсолютно положительно скалывает.

Ответ 2

В зависимости от плагина

С Leiningen 2.0 и выше вы указываете, какие плагины вам нужны в качестве значений :plugins на вашей карте проекта. См. Образец project.clj. Обратите внимание, что "sample" является немного неправильным, это ссылка на все возможные (встроенные) ключи и документацию по умолчанию.

Lein перспективе

Функциональность lein-run теперь является частью основного leiningen и не требуется указывать в качестве плагина

clojars.org

Clojars - это хранилище библиотек clojure, очень похожее на maven central (или в меньшей степени, rubygems). Вы не отталкиваетесь от него явно. Вместо этого Leiningen настроен на поиск стандартного набора репозиториев для вашего :dependencies например. maven центральный и clojars. Maven однозначно идентифицирует свои зависимости (артефакты в maven parlance) тройным (group-name, artifact-name, version). Leiningen использует тот же механизм, за исключением того, что имя группы не имеет ограничения на обратный URI, как это должно быть с maven central. На практике вы, как правило, увидите много библиотек, опубликованных в клоях, где имя прекрасно соответствует пространству имен clojure и имени проекта github без раздражающего com.mydomain.awesomelib

Вы можете настроить собственные репозитории для поиска (или настроить различные параметры) с помощью :repositories в project.clj. Аналогично можно установить :mirrors, если у вас есть внутреннее зеркало репозитория maven.

"Установка" неопубликованного плагина

Наконец, хотя я не думаю, что прямо то, что вы просили, но это все еще интересно. Если вы разрабатываете плагин или что зависеть от плагина, который не был официально опубликован, вы можете установить :plugin-repositories