2012-04-09 60 views
8

我有一個Clojure「主」應用程序,依賴於幾個Clojure庫,其中兩個是我的。編譯階段,無論是編譯還是運行uberjar都需要很長時間。它至少有一分鐘或更長時間。我的圖書館和主要都不是很大。如何加速Lein Uberjar Buid

我的圖書館和主project.clj文件包含

:aot [bene-cmp.core] 
    :omit-source true 

指令。

我可以做些什麼來加速構建過程?

這裏是三個project.clj文件。 project.clj主要

;$Log$ 
; 
(defproject bene-cmp "1.0.0-SNAPSHOT" 
    :description "This is the main benetrak/GIC comparison program." 
    :dependencies [[org.clojure/clojure "1.3.0"] 
       [org.clojure/tools.cli "0.1.0"] 
       [clojure-csv/clojure-csv "1.2.4"] 
       [seesaw "1.4.0"] 
       [bene-csv "1.0.0-SNAPSHOT"] 
       [util "1.0.0-SNAPSHOT"]] 
    :aot [bene-cmp.core] 
    :omit-source true 
    :main bene-cmp.core) 

project.clj庫1

(defproject util "1.0.0-SNAPSHOT" 
    ;$Log: project.clj,v $ 
    ;Revision 1.3 2012/04/04 18:24:36 cvsuser 
    ;Take II on comments. (comment) does not work. 
    ; 
    ;Revision 1.2 2012/04/04 18:20:54 cvsuser 
    ;New library for Clojure. Add CVS comments. 

    :description "A general purposes Clojure library" 
    :dependencies [[org.clojure/clojure "1.3.0"] 
       [org.clojure/tools.cli "0.1.0"]] 
    :aot [util.core] 
    :omit-source true) 

project.clj庫2

(defproject bene-csv "1.0.0-SNAPSHOT" 
    ;$Log: project.clj,v $ 
    ;Revision 1.2 2012/04/05 22:50:24 cvsuser 
    ;Update and add cvs logging. 
    ; 
    :description "A csv parsing library" 
    :dependencies [[org.clojure/clojure "1.3.0"] 
       [clojure-csv/clojure-csv "1.3.2"] 
       [util "1.0.0-SNAPSHOT"]] 
    :aot [bene-csv.core] 
    :omit-source true) 

謝謝。

回答

2

將jvm選項-Xmx設置爲2G或更高。

+0

謝謝,但構建速度大致相同。我添加了:jvm-opts [「-Xmx1G」]給我的主庫和我的依賴庫。不過,瞭解這一點很好,+1。 – octopusgrabbus 2012-04-13 12:04:30