clojure - 有没有办法向 leiningen 添加第二个 src 文件夹?

标签 clojure leiningen

我正在尝试使用模板库为我的源代码生成文档。

目前我的目录结构如下

---源代码

---测试

---project.clj

除了 src 和 test 之外,我还想创建第三个名为 docs 的文件夹,其中包含与文档相关的命名空间。我只想将 src 中的命名空间包含在我的最终 uberjar 中。我尝试简单地添加第三个文件夹。我运行了 repl,然后在 docs 文件夹中需要我的 docgen 命名空间,但出现以下错误。

(需要'[<>.<>.docgen:as docgen]:重新加载)

FileNotFoundException 无法在类路径上找到 <>/<>/docgen__init.class 或Foundry/schema/docgen.clj。 clojure.lang.RT.load (RT.java:456)

有没有办法将 docs 文件夹添加到某个配置文件的类路径中,使其不属于 uberjar 的一部分?

最佳答案

已解决:

在我的project.clj中添加了一个配置文件,其中包含source-paths键。我将 with-profile lein 命令与 +docgen 结合使用

:profiles {
    :docgen {
        :dependencies [[]]
        :source-paths ["docs"]
    }
}

关于clojure - 有没有办法向 leiningen 添加第二个 src 文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44575995/

相关文章:

Clojure、Lein、project.clj、lein

java - 如何确保我的 .jar 从独立文件中读取数据

matlab - 在 clojure 中,什么是计算整数向量平均值的有效方法

def 的 Clojure 行为

java - 如何将 GEVA 集成到 Clojure 中

clojure - 为什么 `(exit)` 在 REPL 中并不总是可用?

java - lein 编译问题 (Clojure)

Clojure:列表或其他集合中值的索引

clojure - 使用 var-quote 语法调用 Clojure 函数

clojure - 使用 leiningen 构建 Debian 和 Redhat 软件包