:jvm-opts["-server"; Run JVM in server mode as opposed to client -- see http://stackoverflow.com/questions/198577/real-differences-between-java-server-and-java-client for a good explanation of this
:jvm-opts["-XX:MaxPermSize=256m"; give the JVM a little more PermGen space to avoid PermGen OutOfMemoryErrors
"-Xverify:none"; disable bytecode verification when running in dev so it starts slightly faster
"-XX:+CMSClassUnloadingEnabled"; let Clojure's dynamically generated temporary classes be GC'ed from PermGen
"-XX:+UseConcMarkSweepGC"; Concurrent Mark Sweep GC needs to be used for Class Unloading (above)
"-Djava.awt.headless=true"]; prevent Java icon from randomly popping up in dock when running `lein ring server`
:javac-options["-target""1.7","-source""1.7"]
:uberjar-name"metabase.jar"
...
...
@@ -122,10 +125,7 @@
:env{:mb-run-mode"dev"}
:jvm-opts["-Dlogfile.path=target/log"
"-Xms1024m"; give JVM a decent heap size to start with
"-Xmx2048m"; hard limit of 2GB so we stop hitting the 4GB container limit on CircleCI
"-Xverify:none"; disable bytecode verification when running in dev so it starts slightly faster
"-XX:+CMSClassUnloadingEnabled"; let Clojure's dynamically generated temporary classes be GC'ed from PermGen
"-XX:+UseConcMarkSweepGC"]; Concurrent Mark Sweep GC needs to be used for Class Unloading (above)
"-Xmx2048m"]; hard limit of 2GB so we stop hitting the 4GB container limit on CircleCI
:aot[metabase.logger]}; Log appender class needs to be compiled for log4j to use it
:reflection-warnings{:global-vars{*warn-on-reflection*true}}; run `lein check-reflection-warnings` to check for reflection warnings