【发布时间】:2012-07-19 14:42:34
【问题描述】:
我使用 leiningen 来管理我的 clojure 项目,我想将 jar 文件与其他一些文件一起复制到某个目录中,作为构建过程的最后一部分。 Leiningen 将“资源”视为应该包含在 jar 文件中的东西,这对我来说是不可接受的。如果我使用 maven,我可以使用 maven-resource-plugin 为此类任务配置它,或者使用 maven-antrun-plugin 回退到 Ant,但是对于 clojure 项目来说,leiningen 是更方便的工具。
奇怪的是,我无法在互联网上找到有关 leiningen 类似功能的任何信息。这很奇怪,因为主要的 clojure 应用程序之一是网站,而网站通常不会将它们的资源(js、css 等)包含在 jar 中(或者是吗?这很奇怪,因为轻微的 css 调整需要相当长的时间重新编译)。很自然,我们必须准备站点环境(将静态资源与jar包一起复制到一些目录布局中),这个任务应该由构建工具完成。
是否有一个插件可以在文件系统周围复制文件(或可以替代它的东西,比如运行 Ant),或者我必须自己编写一个?现在我正在使用 shell 脚本,但它非常不方便,因为我必须运行多个命令而不是一个,而且它也不可移植。
【问题讨论】:
-
好吧,我现在围绕一些 lein 命令和文件管理编写了一个 Ant 包装器,但这仍然感觉不好。也许缺少这些功能的原因是 leiningen 架构不同于 maven 架构(没有明确的项目构建阶段附加插件),但是,无论如何。蚂蚁解决方案让我很满意。