2

Leiningen (プロジェクト ファイル) を介してコンパイラ オプション (最適化、デバッグ情報の生成など) を制御できますか?

javacClojureコンパイラによって直接発行されたJVMコードまたはある時点で関与していますか? uberjar をできるだけ小さく、高速にしたいと考えています。

別の近い質問はjvm-optionsです。lein run私はJavaに精通していませんが、JVMによって直接実行されるuberjarがあり、そのオプションを制御するため、Leiningenによって(経由で)実行される場合には意味があるようです:java -client <other options> -jar uberapp_uberjar.jar

Doc は、プロファイルを使用できると言っています。私の Mac では、プロファイル ファイルが見つかりません~/.lein/show-profilesコマンドはありますか、プロファイルを表示するコマンドはありますか?

4

3 に答える 3

2

leiningen の project.clj ファイルで設定できるオプションの全範囲があり、あらゆる種類の Java オプションがこれの一部です。

何が可能かを確認する必要があるときは、常に github にあるこの project.clj サンプル ファイルを確認します。

https://github.com/technomancy/leiningen/blob/master/sample.project.clj

彼はそれを最新に保つのが比較的上手だったと思います

于 2013-09-08T12:47:52.970 に答える
0

DaoWen が投稿したコメントは正しくありません。

ここで見られるように、Clojure コードはオンザフライで JVM バイトコードにコンパイルされます。

あなたの質問については、JVM オプションを project.clj ファイルで leiningen に渡すことができます。

(defproject example "0.0.1"
  :description "FIXME: write description"
  :url "http://example.com/FIXME"
  :dependencies [[org.clojure/clojure "1.5.1"]
  :jvm-opts ["-javaagent:newrelic/newrelic.jar"]})
于 2013-09-08T09:12:48.703 に答える