【问题标题】:how to package resources in a leiningen project如何在 leiningen 项目中打包资源
【发布时间】:2012-10-15 23:58:06
【问题描述】:

在示例项目中,

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

我有什么遗漏的吗?

【问题讨论】:

    标签: clojure leiningen


    【解决方案1】:

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

    来自: Resources in Clojure applications

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多