在示例项目中,
https://github.com/technomancy/leiningen/blob/master/sample.project.clj 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
folder.
我有什么遗漏的吗?
事实上,它确实被打包了。我只是没有找对地方:
从:Clojure 应用程序中的资源 https://stackoverflow.com/questions/8009829/resources-in-clojure-applications?rq=1
Leiningen 借用了 Maven 的资源约定,但文件夹布局略有不同。该规则规定,资源文件夹必须用作编译时类路径根,这意味着 leiningen 将所有文件放在资源文件夹内的 jar 内的根位置是正确的。
我认为资源目录会与 jar 本身一起创建,但是lein jar
将资源目录中的所有文件复制到 jar 的根目录中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)