Tôi có một ứng dụng "chính" của Clojure phụ thuộc vào một số thư viện Clojure, hai trong số đó là của tôi. Giai đoạn biên dịch, cho dù biên dịch hay chạy uberjar mất một thời gian dài. Đó là theo thứ tự ít nhất một phút trở lên. Cả thư viện của tôi lẫn chính đều không lớn lắm.Làm thế nào để tăng tốc độ lein Uberjar Buid
thư viện của tôi và các file project.clj chính chứa
:aot [bene-cmp.core]
:omit-source true
chỉ thị.
Tôi có thể làm gì, nếu có, để tăng tốc quá trình xây dựng?
Dưới đây là ba tệp project.clj. project.clj chính
;$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)
thư viện 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)
thư viện 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)
cảm ơn.
Cảm ơn, nhưng tốc độ xây dựng là như nhau. Tôi đã thêm: jvm-opts ["-Xmx1G"] vào thư viện chính và phụ thuộc của tôi. Thật tốt khi tìm hiểu về điều này, mặc dù, +1. – octopusgrabbus