如何使用Boot(clojure)添加github/本地依赖项

如何使用Boot(clojure)添加github/本地依赖项,clojure,boot-clj,Clojure,Boot Clj,例如,我想分叉一些现有的clojar,扩展它并在我的项目中使用 我如何在不推clojars/maven的情况下完成这项工作 对这两个选项都感兴趣:链接到github和本地路径 谢谢 UPD 我想要的是包含一些现有的Clojure项目作为依赖项,类似于RubyGem所允许的。 这是否可能与启动?或者我总是需要编译成java?正如我在Boot中发现的那样,您可以指定源路径: (set-env! :source-paths #{"src", "../clj-mailgun/src"}) 这是将其

例如,我想分叉一些现有的clojar,扩展它并在我的项目中使用

我如何在不推clojars/maven的情况下完成这项工作

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

谢谢

UPD

我想要的是包含一些现有的Clojure项目作为依赖项,类似于RubyGem所允许的。
这是否可能与启动?或者我总是需要编译成java?

正如我在Boot中发现的那样,您可以指定源路径:

(set-env! :source-paths   #{"src", "../clj-mailgun/src"})
这是将其他项目添加到项目中的唯一方法。(添加源代码,而不是.jar)

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


如果我遗漏了什么,请纠正我。

以下是我如何在hoplon的
castra简单
示例上设置我的
castra
分叉

开壳

git克隆卡斯特拉:回购

在卡斯特拉迪尔

文件:
build.boot

。。。
(def+版本+“3.0.0-SNAPSHOT”)
; ...
boot watch build jar

打开新外壳

git-clone-castra-simple:repo

简单地说

文件:
boot.build

(设置环境!
:依赖项
'[
;; ...
[hoplon/castra“3.0.0-SNAPSHOT”];分叉回购
;; ...
]
:源路径#{“src”}
:资源路径#{“资产”})
;; ...
(任务开发)
“为当地发展建立一个简单的社区。”
[]
(公司)
(发球
:handler'app.handler/app
:重新加载真值
:端口8000)
(观看)(讲话)(霍普兰)(重新加载)(cljs回复)(cljs)
叉式回购
(签出:依赖项“[[hoplon/castra“3.0.0-SNAPSHOT”]]))

引导开发人员

这可能有帮助吗?不太多,我想包括一些现有的Clojure项目作为依赖项,类似于RubyGem所允许的。这是否可能与启动?或者我总是需要编译成java?这让我走到了解决方案的一半。我遇到了一个问题,我的library/fork有一个
build.boot
文件,该文件需要有一些自己的dep,但我的主
build.boot
文件找不到这些dep。我已经和micha谈过了,他建议使用
boot checkout-h
,这应该适用于这种情况。@PPPaul boot checkout现在似乎不受欢迎,你知道是什么替代了它吗?这简化了本地/github dep