如何在Leiningen项目中打包资源

6
在示例项目中,line 217 包含一个用于包含非代码文件的指令:

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

: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个回答

6
实际上,它已被打包。我只是没有在正确的位置找到它:
来源:Clojure应用程序中的资源 引用如下:
'Leiningen从maven借鉴了资源的约定,但有稍微不同的文件夹布局。规则说明资源文件夹必须用作编译时类路径根目录,这意味着Leiningen将所有文件放在资源文件夹中,并将其复制到JAR的根位置。'
我认为会创建一个资源目录并与jar一起使用,但是lein jar将资源目录中的所有文件复制到jar的根目录中。

嗨@zcaudate,我正在尝试解决这个问题http://stackoverflow.com/questions/23020288/howto-package-my-project-resource-paths-to-use-as-project-dependency,但我认为它与这个解决方案不同,对吗? - tangrammer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接