在clojure项目中编译资源

Compiling resources in clojure project

我有一个简单的 clojure 项目,它只包含资源文件夹中的文件。我想使用 jenkins 编译这些资源。

以前我运行它手动使用

cd my-project
lein ring server

并更改了 resources/templates 文件夹中的 .md 文件。那些在 运行 服务器上被编译为 .html 文件到 resources/public 中。

现在我将 Jenkins 设置为构建服务器并希望自动化该过程。但到目前为止我没有成功。我尝试了不同的任务,例如 lein ring server 启动服务器但保持它 运行。我试过 compile 但实际上并没有编译资源文件。

我的 project.clj 目前看起来像这样:

(defproject leiningen_clojure_test "1.0.0-SNAPSHOT"
  :description "clojure test app"
  :url "http://example.com/none"
  :license {:name "Eclipse Public License"
            :url "http://www.eclipse.org/legal/epl-v10.html"}

  ;; added this according to  but no success
  :profiles {:dev {:resource-paths ["resources"]}}

  :dependencies [[org.clojure/clojure "1.8.0"]]

  :plugins [[lein-ring "0.10.0"]]

  ;; this also didn't help
  :aot :all

  :ring {:handler leiningen-clojure-test.core/handler}
  )

有没有通用的方法,如何实现的?我还没有从不同的教程中了解到这应该如何工作。

嗯,我不知道还少了点东西。实际上我不得不使用 Cryogen 中的项目结构,因为我原来的 clojure 项目是由 Cryogen 模板组成的。所以我修改了项目结构和依赖项,现在可以使用了。