2015-09-13 66 views
2

例如,我想分叉一些现有的clojar,扩展它并在我的项目中使用。我如何在Boot中添加github/local依赖关系(clojure)

我怎么能做到这一点W/O推到clojars/maven?

对这两个选项都感兴趣:链接到github和本地路径。

谢谢!

UPD

我要的是包括一些现有的Clojure项目作为依赖,类似像红宝石宝石允许。 Boot有可能吗?或者我总是需要编译为java?

+0

或许这可以帮助? http://stackoverflow.com/questions/4955635/how-to-add-local-jar-files-in-maven-project –

+0

没有太多,我想要的是包括一些现有的Clojure项目作为依赖项,类似像红宝石宝石允许。这可能与启动?或者我总是需要编译为java? –

回答

3

下面是我如何在示例中设置我的分支castra

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

开壳

git clone castra:repo

在古罗马兵营

DIR

文件: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代码 –

0

正如我与引导想通了,你可以指定源路径:

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

这是添加其他项目到您的唯一途径。 (添加源代码,而不是.jar)

无法指定github链接 - 您应该手动克隆它并添加到:source-paths路径。

请纠正我,如果我失去了一些东西。

+0

这让我感到一半的解决方案。我遇到了一个问题,那就是我的库/ fork有一个'build.boot'文件,它需要有一些它自己的代码,而这些代码不会被我的主'build.boot'文件找到。 – PPPaul

+0

我已经和micha谈过这件事了,并且他建议使用'boot checkout -h'来应对这种情况。 – PPPaul

+0

@PPPaul引导结帐现在似乎不推荐使用,你会知道什么替换它吗? – nha

相关问题