Binding to log4j made it more difficult to use other specific logging frameworks. This is a reversal of IMMUTANT-444.
This version preserves the namespace of the caller.
Had to rename the hooks to avoid a conflict
This also cleans up error handling/reporting during initialization a bit.
Firstly, we're no longer cheating by relying on the corresponding module as a dependency, as it won't be available in standard repos. Nextly, we're using the actual project.clj files generated by the generate_clojars_project.clj script, with provided deps for the modules to ensure proper build order and a hook that copies over the module jar from a relative path.
We need a better way than this. We're taking advantage of the :parent hack offered by the plugin: inheritance without a real parent. And we needed the jboss repository in order for web to work out of container. There is some work to do here, maybe using profiles instead.