【问题标题】:Library and sample application in the same repository同一存储库中的库和示例应用程序
【发布时间】:2018-10-11 17:46:25
【问题描述】:

我正在开发一个 Clojure 库,我想在同一个存储库中包含一个示例应用程序,用于演示和测试目的。理想情况下,示例应用程序将位于子目录中(主库位于根目录中),并且将使用存储库中的库版本(即,如果我修改库,我不必在测试之前推送到 Maven使用示例应用程序)。

我考虑过的事情:

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

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

【问题讨论】:

    标签: clojure leiningen


    【解决方案1】:

    重框架库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 项目根目录的符号链接。

    【讨论】:

      猜你喜欢
      • 2014-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-01
      • 1970-01-01
      • 2011-10-16
      • 1970-01-01
      相关资源
      最近更新 更多