Как я могу добавить 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 - вы должны клонировать ее вручную и добавить к: путь к исходным текстам.
Пожалуйста, поправьте меня, если я что-то упустил.