4

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

如果没有推送到 clojars/maven,我怎么能做到这一点?

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

谢谢!

UPD

我想要的是包含一些现有的 Clojure 项目作为依赖项,类似于 ruby​​ gem 允许的。这可以通过 Boot 实现吗?或者我总是需要编译成java?

4

2 回答 2

3

这是我castracastra-simplehoplon 示例中设置 fork 的方法。

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

于 2016-02-04T22:24:38.153 回答
0

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

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

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

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

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

于 2015-09-15T19:18:20.313 回答