Skip to content

Instantly share code, notes, and snippets.

@ericnormand
Created February 17, 2019 19:23
Show Gist options
  • Save ericnormand/e69cd198bda982843e21aabb427bae1e to your computer and use it in GitHub Desktop.
Save ericnormand/e69cd198bda982843e21aabb427bae1e to your computer and use it in GitHub Desktop.
Leiningen project.clj to demonstrate Leiningen dependencies
(def feature-version "0.1")
(def build-version (or (System/getenv "BUILD_NUMBER") "HANDBUILT"))
(def release-version (str feature-version "." build-version))
(def project-name "nittygrits")
(defproject nittygrits release-version
:uberjar-name ~(str project-name ".jar")
:manifest {"Implementation-Version" ~release-version}
:jar-name ~(str project-name "-" release-version ".jar")
:url "http://nittygrits.org/"
:dependencies [
[clj-aws-s3 "0.3.2"
:exclusions [commons-codec]]
[clj-json "0.5.1"]
[clj-stacktrace "0.2.5"]
[com.google.guava/guava "18.0"]
[clojurewerkz/urly "1.0.0"
:exclusions [com.google.guava/guava]]
[com.taoensso/timbre "2.0.1"]
[de.kotka/lazymap "3.1.0"
:exclusions [org.clojure/clojure]]
[enlive "1.0.1"
:exclusions [org.clojure/clojure]]
[hiccup "1.0.3"]
[joda-time/joda-time "2.1"]
[korma "0.4.0"
:exclusions [org.clojure/clojure]]
[liberator "0.8.0"
:exclusions [org.clojure/tools.trace]
]
[org.apache.lucene/lucene-analyzers-common "4.0.0"]
[org.apache.lucene/lucene-analyzers-icu "4.0.0"]
[org.apache.lucene/lucene-core "4.0.0"]
[org.apache.lucene/lucene-queries "4.0.0"]
[org.apache.lucene/lucene-queryparser "4.0.0"]
[org.clojure/clojure "1.6.0"]
[org.clojure/data.csv "0.1.2"]
[org.clojure/java.jdbc "0.3.6"]
[org.clojure/tools.trace "0.7.8"]
[org.eclipse.jetty/jetty-util "7.6.1.v20120215"]
[playnice "0.0.6.11"
:exclusions [ring/ring-jetty-adapter commons-codec]]
[postgresql/postgresql "9.1-901.jdbc4"]
[ring "1.2.1"
:exclusions [org.eclipse.jetty/jetty-util]]
[ring-edn "0.1.0"]
[ring-json-params "0.1.3"]
[yesql "0.4.0"]
[org.apache.httpcomponents/httpcore "4.4.1"]
[prismatic/dommy "1.1.0"]
[hipo "0.3.0"]
[org.clojure/core.async "0.1.346.0-17112a-alpha"]
[org.omcljs/om "0.8.8"]
[org.clojure/clojurescript "0.0-3211"
:exclusions [org.clojure/clojure
org.clojure/data.json]]
[org.codehaus.plexus/plexus-utils "3.0"]
[clj-http "2.2.0"]
[cheshire "5.6.3"]]
:source-paths ["src"]
:test-paths ["test"]
:jvm-opts ["-Xms32M" "-Xmx2G" "-server" "-agentlib:TakipiAgent"]
:main nittygrits.core
:omit-sources false
:aot :all
:plugins [[lein-cljsbuild "1.1.5"]
[lein-figwheel "0.5.10" :exclusions [org.codehaus.plexus/plexus-utils
org.apache.httpcomponents/httpcore]]]
:hooks [leiningen.cljsbuild]
:figwheel {:nrepl-port 7889}
:cljsbuild {:builds
[
{:id "prod"
:jar true
:source-paths ["src-cljs"]
:compiler {:optimizations :advanced
:pretty-print false
:output-to "resources/static/cljs/main.js"
;;:asset-path "/cljs"
:externs ["resources/static/js/jquery-1.8.2.min.js"
"resources/static/js/jquery.form.js"]}}]}
:clean-targets ^{:protect false} ["target" "resources/static/cljs/"]
:min-lein-version "2.0.0"
:profiles {:uberjar {:aot :all}}
)
(comment {:id "dev"
:source-paths ["src-cljs"]
:figwheel true
:compiler {:main nittygrits.core
:output-to "resources/static/cljs/main.js"
:output-dir "resources/static/cljs"
:asset-path "/cljs"}})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment