库和示例应用程序在同一存储库中

时间:2018-10-11 17:46:25

标签: clojure leiningen

我正在研究Clojure库,我想在同一存储库中包含一个示例应用程序,以进行演示和测试。理想情况下,示例应用程序应位于子目录中(主库位于根目录中),并使用存储库中的库版本(即,如果我修改该库,则无需在测试之前将其推送到Maven)与示例应用程序一起使用。)

我考虑过的事情:

  • lein-sub似乎要求应用程序位于存储库的根目录中,而库位于子目录中,这与我所需要的相反。
  • 结帐需要符号链接,并不意味着要进行源代码控制。

有没有办法说:deps ["../../project.clj"](等于)?

1 个答案:

答案 0 :(得分:0)

为此重新构建库has something similar,但也取决于clojars的内容:

  :cljsbuild {:builds {:client {:source-paths ["src" "../../src"]
                                :compiler     {:output-dir "resources/public/js"
                                               :output-to  "resources/public/js/client.js"}}}})

话虽如此,我没有发现仓库中有一个子目录中包含库源代码而另一个子目录中包含示例应用程序的仓库有什么问题。这两个应用程序都是单独的lein项目,示例应用程序的确可能有一个./checkouts子目录,该目录的符号链接指向lib项目的根。