Skip to content

Instantly share code, notes, and snippets.

@hiredman
Created August 9, 2012 20:01
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hiredman/3307570 to your computer and use it in GitHub Desktop.
Save hiredman/3307570 to your computer and use it in GitHub Desktop.
pomegranate-injector.clj
(let [pom-uber-jar
(str "http://thelibraryofcongress.s3.amazonaws.com/"
"pomegranate-0.0.13-SNAPSHOT-jar-with-dependencies.jar")
cl (java.net.URLClassLoader. (into-array [(java.net.URL. pom-uber-jar)]))
cx (.getContextClassLoader (Thread/currentThread))]
(push-thread-bindings {clojure.lang.Compiler/LOADER cl})
(.setContextClassLoader (Thread/currentThread) cl)
(try
(require '[cemerick.pomegranate :as pom])
(finally
(.setContextClassLoader (Thread/currentThread) cx)
(pop-thread-bindings))))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment