2015-09-13 2 views
2

Например, я хочу разблокировать некоторые существующие clojar, расширить его и использовать в моем проекте.Как я могу добавить github/локальные зависимости с Boot (clojure)

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

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

Спасибо!

UPD

Что я хочу, чтобы включить некоторые существующий проект Clojure как зависимость, подобный как рубин драгоценный камень позволяет. Возможно ли это с помощью Boot? Или мне всегда нужно скомпилировать java?

+0

Может быть, это может помочь? http://stackoverflow.com/questions/4955635/how-to-add-local-jar-files-in-maven-project –

+0

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

ответ

3

Вот как я установил свою вилку castra на примере castra-simple для hoplon.

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

открытой оболочки

git clone castra:repo

в Castra реж

файл: 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

+0

https://github.com/arachne-framework/arachne-buildtools это упрощает локальные/github deps –

0

Как я понял, с загрузкой вы можете указать источник-пути:

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

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

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

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

+0

Это доставляет мне половину решения. Я столкнулся с проблемой, когда в моей библиотеке/fork есть файл 'build.boot', который должен иметь некоторые отпечатки, которые не найдены моим основным файлом' build.boot'. – PPPaul

+0

Об этом я поговорил с Мичей, и он предлагает использовать 'boot checkout -h', который должен быть для этой ситуации. – PPPaul

+0

@PPPaul boot check выглядит теперь устаревшим, знаете ли вы, что его заменяет? – nha