title: Clojure: Controlling compilation options via Leiningen
body: <p>Can I control compiler options (optimizations, generation of debug info and so on) via Leiningen (project file)?</p>
  
  <p>Is <code>javac</code> involved at some point or JVM code emitted by directly Clojure compiler? I want to make my uberjar as small and fast as possible.</p>
  
  <p>Another close question is <code>jvm-options</code>. I am not familiar with Java, but seems like they make sense in case of run by Leiningen (via <code>lein run</code>) because uberjar executed directly by JVM and I control it's options: <code>java -client &lt;other options&gt; -jar uberapp_uberjar.jar</code></p>
  
  <p>Doc says I can use profiles. On my mac I can't find profile fiels in <code>~/.lein/</code>. There is <code>show-profiles</code> command, is there command to show a profile? </p>