2017-02-01 45 views
1

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

以前我跑它使用

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} 
) 

有没有一种常见的方式,如何寿实现这一目标?我还没有从不同的教程中得知它应该如何工作。

+0

您是否尝试生成包含所有资产的uberjar(lein uberjar)? –

回答

0

嗯,我不知道有更多的失踪。其实我不得不使用Cryogen的项目结构,因为我的原始clojure项目是由Cryogen模板组成的。所以我修改了项目结构和依赖关系,现在它可以工作。