在示例项目中,
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
文件夹。
我有什么遗失的东西吗?
答案 0 :(得分:5)
实际上,它确实打包了。我只是没有找到正确的位置:
自: Resources in Clojure applications
'Leiningen从maven借用了资源约定,文件夹布局略有不同。该规则规定resources文件夹必须用作编译时类路径根,这意味着leiningen将所有文件放在jar文件的根位置的资源文件夹中是正确的。'
我认为资源目录将使用jar本身创建,但lein jar
将资源目录中的所有文件复制到jar的根目录。