8

いくつかの Clojure ライブラリに依存する Clojure の「メイン」アプリケーションがあり、そのうちの 2 つが私のものです。uberjar のコンパイルまたは実行だけでも、コンパイル フェーズに時間がかかります。少なくとも 1 分以上のオーダーです。私のライブラリもメインもそれほど大きくありません。

私のライブラリとメインの project.clj ファイルには含まれています

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

ディレクティブ。

ビルド プロセスをスピードアップするために何ができるでしょうか?

以下に、3 つの 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)
4

1 に答える 1