Skip to content

Instantly share code, notes, and snippets.

@paxan
Created June 12, 2015 23:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save paxan/2a6491959e4ce16e75a6 to your computer and use it in GitHub Desktop.
Save paxan/2a6491959e4ce16e75a6 to your computer and use it in GitHub Desktop.
Example of loading a local jar file dynamically using boot-clj
#!/usr/bin/env boot
;; -*- mode: clojure -*-
(set-env! :dependencies '[[org.apache.hadoop/hadoop-common "2.4.0"]
[org.apache.pig/pig "0.12.0"
:exclusions [commons-logging
commons-net
net.java.dev.jets3t/jets3t
org.slf4j/slf4j-api
tomcat/jasper-compiler
tomcat/jasper-runtime]]])
(require '[boot.pod :as pod])
(defn -main [local-jar pig-script output-dir & inputs]
(pod/add-classpath local-jar)
(require '[somenamespace.from.that.jar])
(apply (find-var 'somenamespace.from.that.jar/write-script)
pig-script output-dir inputs))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment