2012-04-09 4 views
8

私はClojureライブラリをいくつか使用しており、そのうちの2つは私のものです。 uberjarのコンパイルや実行だけでコンパイル段階には時間がかかります。それは少なくとも1分以上のオーダーです。私の図書館も本館も非常に大きくはありません。lein Uberjar Buidをスピードアップするには

マイライブラリとメインproject.cljファイルが

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

ディレクティブが含まれています。

ビルドプロセスをスピードアップするにはどうすればよいですか?

ここには3つの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) 

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

セットアップjvmオプション-Xmx〜2G以上。

+0

ありがとうございますが、ビルドの速度はほぼ同じです。私は追加しました:jvm-opts ["-Xmx1G"]を私のメインライブラリと私の依存ライブラリに追加しました。しかし、+1について学ぶことは良いことでした。 – octopusgrabbus

関連する問題