2010-03-06 5 views
18

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

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

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

ответ

10

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

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

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

+1

Это был шаг «lein deps», который я пренебрегал всем этим. Спасибо! – kes

9

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

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

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

Lein перспективы функциональность теперь является частью основного Leiningen и не должна быть определена как плагин

clojars.org

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

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

«Установка» неопубликованный плагин

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

Смежные вопросы