【发布时间】:2017-02-01 15:37:29
【问题描述】:
我有一个简单的 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 http://stackoverflow.com/questions/8009829/resources-in-clojure-applications, 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}
)
有没有一种通用的方法,如何实现这一点?我还没有从不同的教程中了解这应该如何工作。
【问题讨论】:
-
您是否尝试生成包含您所有资产的 uberjar(lein uberjar)。
标签: jenkins clojure build leiningen