如何在leiningen项目中打包资源

时间:2012-10-15 23:58:06

标签: clojure leiningen

在示例项目中,

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

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文件夹。

我有什么遗失的东西吗?

1 个答案:

答案 0 :(得分:5)

实际上,它确实打包了。我只是没有找到正确的位置:

自:     Resources in Clojure applications

  

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

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