Skip to content

hiredman/polycosm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

polycosm

Description

  • Loads code from maven as isolated modules via jboss-module
  • Useful for loading a legacy Clojure runtime so you can keep using that one old library

Usage

  • add polycosm to your dependencies
[polycosm 0.0.1]
  • then off you go
*clojure-version*
;=> {:major 1, :minor 4, :incremental 0, :qualifier nil}
(require '[polycosm.primus :as pp])
;=> nil
(def loader (pp/maven-module-loader))
;=> #'user/loader
(def m (pp/load-module loader '[org.clojure/clojure "1.2.1"]))
;=> #'user/m
(pp/evil (.getClassLoader m) '*clojure-version*)
;=> {:major 1, :minor 2, :incremental 1, :qualifier ""}

License

Copyright (C) 2012 Kevin Downey

Distributed under the Eclipse Public License, the same as Clojure.

About

expose maven dependencies via jboss modules

Resources

Stars

Watchers

Forks

Packages

No packages published