Как я могу добавить github/local зависимости с помощью Boot (clojure)

Например, я хочу раскошелиться на некоторый существующий clojar, расширить его и использовать в моем проекте.

Как я могу сделать это без нажатия на Clojars / Maven?

Интересуют оба варианта: ссылка на github и локальный путь.

Спасибо!

UPD

То, что я хочу, это включить какой-то существующий проект Clojure в качестве зависимости, как это позволяет ruby ​​gem. Это возможно с Boot? Или мне всегда нужно компилировать в Java?

2 ответа

Решение

Вот как я настроил мой форк castra на castra-simple пример для гоплона.

https://github.com/hoplon/demos/tree/master/castra-simple

открытая оболочка

git clone castra:repo

в кастре

файл: build.boot

; ...
(def +version+ "3.0.0-SNAPSHOT")
; ...

boot watch build-jar

открыть новую оболочку

git clone castra-simple:repo

в кастра-простой

файл: boot.build

(set-env!
 :dependencies
 '[
   ;; ...
   [hoplon/castra             "3.0.0-SNAPSHOT"] ;;forked repo
   ;; ...
   ]
 :source-paths   #{"src"}
 :resource-paths #{"assets"})

;; ...

(deftask dev
  "Build castra-simple for local development."
  []
  (comp
   (serve
    :handler 'app.handler/app
    :reload true
    :port 8000)
   (watch) (speak) (hoplon) (reload) (cljs-repl) (cljs)

   ;;forked repo
   (checkout :dependencies '[[hoplon/castra "3.0.0-SNAPSHOT"]])))

boot dev

Как я выяснил с помощью Boot, вы можете указать исходные пути:

(set-env! :source-paths   #{"src", "../clj-mailgun/src"})

Это единственный способ добавить другие проекты в ваш. (добавление исходного кода, а не.jar)

Нет возможности указать ссылку на github - вы должны клонировать ее вручную и добавить к: путь к исходным текстам.

Пожалуйста, поправьте меня, если я что-то упустил.

Другие вопросы по тегам