Skip to content

Instantly share code, notes, and snippets.

@hlship
Created February 24, 2015 19:26
Show Gist options
  • Save hlship/68f41543dfa71478c30e to your computer and use it in GitHub Desktop.
Save hlship/68f41543dfa71478c30e to your computer and use it in GitHub Desktop.
lein deps
$ lein deps :tree
[cc.qbits/jet "0.5.4" :exclusions [[cheshire]]]
[org.eclipse.jetty.websocket/websocket-client "9.2.6.v20141205"]
[org.eclipse.jetty/jetty-util "9.2.6.v20141205"]
[org.eclipse.jetty.websocket/websocket-server "9.2.6.v20141205"]
[org.eclipse.jetty.websocket/websocket-common "9.2.6.v20141205"]
[org.eclipse.jetty/jetty-servlet "9.2.6.v20141205"]
[org.eclipse.jetty/jetty-security "9.2.6.v20141205"]
[org.eclipse.jetty.websocket/websocket-servlet "9.2.6.v20141205"]
[org.eclipse.jetty.websocket/websocket-api "9.2.6.v20141205"]
[org.eclipse.jetty/jetty-client "9.2.6.v20141205"]
[org.eclipse.jetty/jetty-server "9.2.6.v20141205"]
[javax.servlet/javax.servlet-api "3.1.0"]
[org.eclipse.jetty/jetty-http "9.2.6.v20141205"]
[org.eclipse.jetty/jetty-io "9.2.6.v20141205"]
[ch.qos.logback/logback-classic "1.1.1"]
[ch.qos.logback/logback-core "1.1.1"]
[clj-http "0.9.2"]
[commons-codec "1.9" :exclusions [[org.clojure/clojure]]]
[commons-io "2.4" :exclusions [[org.clojure/clojure]]]
[crouton "0.1.2" :exclusions [[org.clojure/clojure]]]
[org.jsoup/jsoup "1.7.1"]
[org.apache.httpcomponents/httpclient "4.3.3" :exclusions [[org.clojure/clojure]]]
[commons-logging "1.1.3"]
[org.apache.httpcomponents/httpcore "4.3.2" :exclusions [[org.clojure/clojure]]]
[org.apache.httpcomponents/httpmime "4.3.3" :exclusions [[org.clojure/clojure]]]
[slingshot "0.10.3" :exclusions [[org.clojure/clojure]]]
[clj-time "0.9.0"]
[joda-time "2.6"]
[clj-yaml "0.4.0" :exclusions [[org.yaml/snakeyaml]]]
[clojure-complete "0.2.3" :scope "test" :exclusions [[org.clojure/clojure]]]
[com.amazonaws/aws-java-sdk-sqs "1.9.8" :exclusions [[joda-time]]]
[com.amazonaws/aws-java-sdk-core "1.9.8"]
[com.fasterxml.jackson.core/jackson-databind "2.3.2"]
[com.fasterxml.jackson.core/jackson-annotations "2.3.0"]
[com.jolbox/bonecp "0.8.0.RELEASE"]
[com.google.guava/guava "15.0"]
[com.mattbertolini/liquibase-slf4j "1.2.1"]
[com.netflix.hystrix/hystrix-clj "1.4.0-RC5"]
[com.netflix.hystrix/hystrix-core "1.4.0-RC5"]
[com.netflix.archaius/archaius-core "0.4.1"]
[commons-configuration "1.8"]
[commons-lang "2.6"]
[com.netflix.rxjava/rxjava-core "0.20.4"]
[com.stuartsierra/component "0.2.2"]
[com.stuartsierra/dependency "0.1.1"]
[criterium "0.4.3" :scope "test"]
[digest "1.4.4"]
[environ "0.5.0"]
[honeysql "0.4.3"]
[io.aviso/pretty "0.1.17"]
[io.aviso/rook "0.1.24"]
[cheshire "5.4.0"]
[com.fasterxml.jackson.core/jackson-core "2.4.4"]
[com.fasterxml.jackson.dataformat/jackson-dataformat-cbor "2.4.4"]
[com.fasterxml.jackson.dataformat/jackson-dataformat-smile "2.4.4"]
[tigris "0.1.1"]
[com.cognitect/transit-clj "0.8.259"]
[com.cognitect/transit-java "0.8.269"]
[com.fasterxml.jackson.datatype/jackson-datatype-json-org "2.3.2"]
[org.json/json "20090211"]
[org.apache.directory.studio/org.apache.commons.codec "1.8"]
[org.msgpack/msgpack "0.6.10"]
[com.googlecode.json-simple/json-simple "1.1.1" :exclusions [[junit]]]
[org.javassist/javassist "3.18.1-GA"]
[org.clojure/test.check "0.5.9"]
[io.aviso/toolchest "0.1.1"]
[medley "0.5.5" :exclusions [[com.keminglabs/cljx] [org.clojure/clojure]]]
[org.clojure/tools.logging "0.3.1"]
[org.clojure/tools.reader "0.8.13"]
[potemkin "0.3.11"]
[clj-tuple "0.1.7"]
[riddley "0.1.7"]
[ring-middleware-format "0.4.0" :exclusions [[cheshire] [ring/ring-devel] [ring/ring-jetty-adapter]]]
[com.ibm.icu/icu4j "53.1"]
[ring "1.3.0"]
[ring/ring-servlet "1.3.0"]
[ring/ring-core "1.3.2" :exclusions [[org.clojure/tools.reader]]]
[commons-fileupload "1.3"]
[crypto-equality "1.0.0"]
[crypto-random "1.2.0"]
[ring/ring-codec "1.0.0"]
[io.aviso/tracker "0.1.6"]
[jarohen/chime "0.1.6"]
[metosin/ring-swagger-ui "2.0.17"]
[metosin/ring-swagger "0.11.0" :exclusions [[ring/ring-core]]]
[camel-snake-kebab "0.1.5"]
[metosin/ring-http-response "0.4.0"]
[prismatic/plumbing "0.3.3"]
[de.kotka/lazymap "3.1.0" :exclusions [[org.clojure/clojure]]]
[org.clojure/clojure "1.7.0-alpha5"]
[org.clojure/core.async "0.1.346.0-17112a-alpha"]
[org.clojure/tools.analyzer.jvm "0.1.0-beta12"]
[org.clojure/core.memoize "0.5.6"]
[org.clojure/core.cache "0.6.3"]
[org.clojure/data.priority-map "0.0.2"]
[org.clojure/tools.analyzer "0.1.0-beta12"]
[org.ow2.asm/asm-all "4.1"]
[org.clojure/data.generators "0.1.2" :scope "test"]
[org.clojure/java.jdbc "0.3.5"]
[org.clojure/tools.nrepl "0.2.6" :scope "test" :exclusions [[org.clojure/clojure]]]
[org.codehaus.janino/janino "2.6.1"]
[org.codehaus.janino/commons-compiler "2.6.1"]
[org.liquibase/liquibase-core "3.1.1"]
[org.yaml/snakeyaml "1.13"]
[org.logback-extensions/logback-ext-loggly "0.1.2"]
[org.mindrot/jbcrypt "0.3m"]
[org.postgresql/postgresql "9.3-1100-jdbc41"]
[org.slf4j/slf4j-api "1.7.6"]
[prismatic/schema "0.3.7" :exclusions [[potemkin]]]
[speclj "3.1.0" :scope "test"]
[fresh "1.0.2" :scope "test"]
[mmargs "1.2.0" :scope "test"]
(defproject io.aviso/fan "0.0.1"
:description "MIX - Mobile Wallet Integration Network"
:url "https://stash.annadaletech.com/projects/FLZ"
:aliases {"ci-build" ["with-profile" "ci-build,dev"
"do"
"version,"
"deps" ":tree,"
"spec" "--reporter=xml" "--reporter=documentation" "--no-color"]
"integration" ["with-profile" "+integration"
"spec" "-t" "integration"
"integration"]}
:jvm-opts ^:replace ["-Xmx1G" "-Xms1G" "-XX:+UseG1GC"]
:javac-options ["-target" "1.8" "-source" "1.8"]
:dependencies [[org.clojure/clojure "1.7.0-alpha5"]
[org.clojure/core.async "0.1.346.0-17112a-alpha"]
;; configuration
[environ "0.5.0"]
;; configuration files are written in YAML:
[clj-yaml "0.4.0" :exclusions [org.yaml/snakeyaml]]
;; The running system is put together using component
[com.stuartsierra/component "0.2.2"]
;; database
[org.postgresql/postgresql "9.3-1100-jdbc41"]
;; Database migrations (execute at system startup)
[org.liquibase/liquibase-core "3.1.1"]
[com.mattbertolini/liquibase-slf4j "1.2.1"]
;; Connection Pooling
[com.jolbox/bonecp "0.8.0.RELEASE"]
;; HoneySQL is a Clojure DSL for generating SQL statements
[org.clojure/java.jdbc "0.3.5"]
[honeysql "0.4.3"]
;; BCrypt is used for password encryption and validation:
[org.mindrot/jbcrypt "0.3m"]
;; logging
[org.slf4j/slf4j-api "1.7.6"]
[ch.qos.logback/logback-classic "1.1.1"]
[org.logback-extensions/logback-ext-loggly "0.1.2"]
[org.codehaus.janino/janino "2.6.1"]
;; Used for the local job scheduler
[jarohen/chime "0.1.6"]
;; Alternative to Rook & Ring's Jetty7; this provides out-of-the-box Jetty9
;; support, as well as core.async.
[cc.qbits/jet "0.5.4" :exclusions [cheshire]]
;; Web services are implemented using Rook
[io.aviso/rook "0.1.24"]
[io.aviso/pretty "0.1.17"]
;; Get an updated version that includes the new checkpoint macro
[io.aviso/tracker "0.1.6"]
;; This shouldn't be necessary, but Cursive seems reluctant to move
;; up to 0.3.7 from 0.2.4 otherwise, and I haven't figured out why.
[prismatic/schema "0.3.7" :exclusions [potemkin]]
;; clj-http is used to communicate with other systems
[clj-http "0.9.2"]
;; hystrix is a useful "circuit breaker", generally used
;; when communicating with outside systems.
[com.netflix.hystrix/hystrix-clj "1.4.0-RC5"]
;; Queue-based messaging (producer and receiver)
[com.amazonaws/aws-java-sdk-sqs "1.9.8" :exclusions [joda-time]]
;; Wrapper around Joda time, makes it *much* easier to reason about
;; relative dates. This alignes with Rook 0.1.25, but is a newer version
;; than some other dependencies.
[clj-time "0.9.0"]
;; dependency graphs
[com.stuartsierra/dependency "0.1.1"]
;; Currently used in the authentication token cache as a way to
;; not store plaintext passwords.
[digest "1.4.4"]
;; Swagger UI (Rook declares this as an optional dependency)
[metosin/ring-swagger "0.11.0" :exclusions [ring/ring-core]]
[metosin/ring-swagger-ui "2.0.17"]]
:java-source-paths ["java-src"]
:plugins [[speclj "3.1.0"]
[lein-environ "0.5.0"]]
:profiles {:dev
{:dependencies [[speclj "3.1.0"]
[org.clojure/data.generators "0.1.2"]
;; Not necessary, but handy (it does benchmarks)
[criterium "0.4.3"]]
:env {:config-path "dev-resources/fan-configuration.yaml"}}
:integration {:test-paths ["integration"]}
:ci-build {:jvm-opts ^:replace ["-Xmx1G" "-Xms1G" "-XX:-OmitStackTraceInFastThrow" "-Dci-build=true"]}
:uberjar {:aot [clojure.tools.logging
clojure.tools.logging.impl
potemkin.types
potemkin.collections
schema.core
schema.utils]}}
:codox {:defaults {:doc/format :markdown}
:output-dir "target/docs"})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment