Как установить плагин leiningen?
Например, leiningen-run?
Я вижу эту вещь, называемую "clojars.org", и как ее "нажимать", но я ничего не вижу о том, чтобы "вытащить" ее.
Как установить плагин leiningen?
Например, leiningen-run?
Я вижу эту вещь, называемую "clojars.org", и как ее "нажимать", но я ничего не вижу о том, чтобы "вытащить" ее.
Если плагин, доступный в 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, все еще проверяйте этот блог, он абсолютно положительно скалывает.
С Leiningen 2.0 и выше вы указываете, какие плагины вам нужны в качестве значений :plugins
на вашей карте проекта. См. Образец project.clj. Обратите внимание, что "sample" является немного неправильным, это ссылка на все возможные (встроенные) ключи и документацию по умолчанию.
Функциональность lein-run теперь является частью основного leiningen и не требуется указывать в качестве плагина
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