6

在示例项目中,

https://github.com/technomancy/leiningen/blob/master/sample.project.clj

on line 217,有一个包含非代码文件的指令:

:resource-paths ["src/main/resource"] ; non-code files included in classpath/jar

我的项目中有一个resources文件夹,我的 project.clj 中有这一行

:resource-paths ["resources"] ; non-code files included in classpath/jar

但是,当我运行lein jar生成.jar文件时,它不会打包resources文件夹。

有什么我想念的吗?

4

1 回答 1

6

实际上,它确实被打包了。我只是没有找对地方:

来自: Clojure 应用程序中的资源

'Leiningen 借鉴了 maven 的资源约定,文件夹布局略有不同。该规则规定必须将资源文件夹用作编译时类路径根,这意味着 leiningen 将所有文件放入 jar 内根位置的资源文件夹中是正确的。

我认为将使用 jar 本身创建一个资源目录,但lein jar将资源目录中的所有文件复制到 jar 的根目录。

于 2012-10-16T00:10:52.540 回答