lein uberjar 중단:profiles {:uberjar {:aot:all}

4913 단어 leiningen

묘사

$ lein version
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar 
Leiningen 2.5.1 on Java 1.7.0_79 OpenJDK 64-Bit Server VM
$ lein uberjar
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar 
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar 
Compiling host.core
Compiling host.core
Compiling host.core
... 그것은 영원히 걸려 있다.내가 뭘 잘못했지?만약 내가 평론을 한다면:
    :profiles {:uberjar {:aot :all}}
그리고 그는 일을 잘한다.
$ lein uberjar
Warning: specified :main without including it in :aot. 
Implicit AOT of :main will be removed in Leiningen 3.0.0. 
If you only need AOT for your uberjar, consider adding :aot :all into your
:uberjar profile instead.
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar 
Compiling host.core
Created <path>/host/target/host-0.1.0-SNAPSHOT.jar
Created <path>/host/target/host-0.1.0-SNAPSHOT-standalone.jar
내 프로젝트야.clj
(defproject host "0.1.0-SNAPSHOT"
  :description "FIXME: write description"
  :url "http://example.com/FIXME"
  :license {:name "Eclipse Public License"
            :url "http://www.eclipse.org/legal/epl-v10.html"}
  :dependencies [[org.clojure/clojure "1.6.0"]
                 [org.clojure/clojurescript "0.0-3211" :scope "provided"]
                 ;; [org.clojure/clojurescript "0.0-2913" :scope "provided"]
                 [reacl "1.0.0"]
                 ;; use React without Add-Ons
                 [org.omcljs/om "0.8.8"]

                 ;; use React with Add-Ons
                 ;; [org.omcljs/om "0.8.8" :exclusions [cljsjs/react]]
                 ;; use React with Add-Ons
                 ;; [cljsjs/react-with-addons "0.12.2-4"]

                 [ring/ring "1.3.2"]
                 [org.clojure/core.async "0.1.346.0-17112a-alpha"]
                 [compojure "1.3.1"]
                 [fogus/ring-edn "0.2.0"]

                 [org.clojure/java.jdbc "0.3.6"]

                 [local/db2jcc_javax "1.3.0"]
                 [local/db2jcc "1.3.1"]
                 [local/db2jcc_license_cisuz "1.3.1"]
                 [local/db2java "1.3.1"]
                 [clj-dbcp "0.8.1"]

                 [korma "0.4.0"] ;; sql for clojure
                 [onelog "0.4.5"]  ;; used also by ring

                 [prismatic/om-tools "0.3.10"]
                 ;; [com.keminglabs/cljx "0.5.0" :exclusions [org.clojure/clojure]]
                 [clj-time "0.8.0"]
                 [omdev "0.1.3-SNAPSHOT"] ; data inspection & history component

                 [com.cemerick/piggieback "0.1.5"]

                 [enlive "1.1.5"]
                 ]
  :plugins [[lein-cljsbuild "1.0.4"]
            [lein-ring "0.9.1"]
            [lein-cljfmt "0.1.9"]
            [cider/cider-nrepl "0.9.0-SNAPSHOT"]
            ;; [cider/cider-nrepl "0.8.2"]
            [refactor-nrepl "1.0.1"]
            ]
  :source-paths ["src/clj" "src/cljs"]
  :resource-paths ["resources"]

  :repl-options {:nrepl-middleware [cemerick.piggieback/wrap-cljs-repl]}

  :cljsbuild {
    :builds [{:id "dev"
              :source-paths ["src/clj" "src/cljs"]
              :compiler {
                ;; :output-to default: target/cljsbuild-main.js
                :output-to "resources/public/js/main.js"
                :output-dir "resources/public/js/out"
                :externs ["resources/public/js/jquery-2.1.1.js"]
                ;; can not use :optimizations :whitespace
                ;; otherwise the build process complains
                :optimizations :none
                :source-map true}}]}

  :ring {:handler host.server/app
         ;; :port 3000
         :nrepl {:start? true :port 4500}}

  ;; :profiles {:uberjar {:aot :all}} ; lein uberjar hangs if activated
  :main host.core)

토론 #1

에 업데이트가 있습니까?나도 같은 문제

토론 #2

가 있다. 프로젝트 지도는 가장 작은 복제 사례인가, 아니면 삭제할 수 있는 것이 이 문제를 해결할 수 있는가(예를 들어cljs와 관련된 것)?

토론 #셋

이것은 초기의 변수 정의(swing/seesaw 구성 요소)로 인해 발생한 것으로 그것들을 타성 변수로 바꾸어 이 문제를 해결했다.

토론 #4

그래, 그럼 Clojure 컴파일러 컴파일러 단계 내의 어떤 것들로 인해 일어난 것이지, Leiningen 자체에서 온 것이 아니야?

토론 #5

나는 방금 이것을 복제하려고 시도했지만 local 의존항을 얻을 수 없었다.이 외에도 누드 코어를 통해 AOT를 구현하고 활성화함으로써 이 기능을 잘 컴파일할 수 있다.이것은 컴파일러가 무한 순환에 들어가게 하는 이상한 소스 코드와 관련이 있다고 가정하십시오.

좋은 웹페이지 즐겨찾기