2012-04-09 1 views
8

저는 Clojure 라이브러리에 의존하는 Clojure "main"응용 프로그램을 가지고 있습니다. 두 개는 광산입니다. 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