project.clj 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. (defproject pedestal "0.1"
  2. :description "A Clojure-Pedestal server for testing in the Framework Benchmarks"
  3. :url "https://github.com/TechEmpower/FrameworkBenchmarks"
  4. :license {:name "Eclipse Public License"
  5. :url "http://www.eclipse.org/legal/epl-v10.html"}
  6. :dependencies [[org.clojure/clojure "1.9.0-alpha14"]
  7. [io.pedestal/pedestal.service "0.5.2"]
  8. [io.pedestal/pedestal.jetty "0.5.2"]
  9. [org.clojure/java.jdbc "0.4.2"]
  10. [korma "0.4.2"]
  11. [mysql/mysql-connector-java "8.0.18"]
  12. [com.zaxxer/HikariCP "2.5.1" :exclusions [[org.slf4j/slf4j-api]]]
  13. [hiccup "1.0.5"]]
  14. :min-lein-version "2.0.0"
  15. :resource-paths ["config"]
  16. :profiles {:uberjar {:global-vars ^:replace {*warn-on-reflection* true
  17. *unchecked-math* :warn-on-boxed
  18. ;*compiler-options* {:disable-locals-clearing true}
  19. *assert* false}
  20. :jvm-opts ["-D\"clojure.compiler.direct-linking=true\""
  21. "-D\"io.pedestal.log.overrideLogger=nil\""
  22. "-D\"io.pedestal.log.defaultMetricsRecorder=nil\""]
  23. :aot [pedestal.pdg]
  24. :main pedestal.pdg}
  25. :srepl {:jvm-opts ^:replace ["-d64" "-server"
  26. "-XX:+UseG1GC"
  27. "-D\"clojure.compiler.direct-linking=true\""
  28. "-Dclojure.server.repl={:port 5555 :accept clojure.core.server/repl}"]}
  29. :dev {:aliases {"crepl" ["trampoline" "run" "-m" "clojure.main/main"]
  30. "srepl" ["with-profile" "srepl" "trampoline" "run" "-m" "clojure.main/main"]
  31. "run-dev" ["trampoline" "run" "-m" "pedestal.pdg/run-dev"]}
  32. :dependencies [;[io.pedestal/pedestal.service-tools "0.5.2"]
  33. [ch.qos.logback/logback-classic "1.1.3" :exclusions [org.slf4j/slf4j-api]]
  34. [org.slf4j/jul-to-slf4j "1.7.22"]
  35. [org.slf4j/jcl-over-slf4j "1.7.22"]
  36. [org.slf4j/log4j-over-slf4j "1.7.22"]
  37. [criterium "0.4.4"]]}}
  38. :auto-clean false
  39. :jvm-opts ^:replace [;; Turn on Clojure's Direct Linking
  40. "-D\"clojure.compiler.direct-linking=true\""
  41. ;; Turn off Pedestal's Metrics
  42. "-D\"io.pedestal.defaultMetricsRecorder=nil\""
  43. ;"-d64" "-server"
  44. "-Xms1g" ;"-Xmx1g"
  45. ;"-XX:+UnlockCommercialFeatures" ;"-XX:+FlightRecorder"
  46. ;"-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8030"
  47. "-XX:+UseG1GC"
  48. ;"-XX:+UseConcMarkSweepGC" "-XX:+UseParNewGC" "-XX:+CMSParallelRemarkEnabled"
  49. ;"-XX:+ExplicitGCInvokesConcurrent"
  50. "-XX:+AggressiveOpts"
  51. ;-XX:+UseLargePages
  52. "-XX:+UseCompressedOops"]
  53. :global-vars {*warn-on-reflection* true
  54. *unchecked-math* :warn-on-boxed
  55. ;*compiler-options* {:disable-locals-clearing true}
  56. *assert* true}
  57. :pedantic? :abort
  58. :main ^{:skip-aot true} pedestal.pdg
  59. :uberjar-name "pedestal-standalone.jar")