Unfortunately, the CampusEAI repository has not been publicly accessible for almost a year after I left the company. Noticing this, I have committed to publishing any future OSS Java work into the central maven repository.
I've been working a bit with Spring Framework ApplicationEvents at work and thought it would be neat to write a simple dispatch mechanism by which listeners could subscribe to specific types of events without tons of instanceof operations. I saw a couple of posts on velocityreviews that contained snippets of code tackling similar issues. There's even a google code proejct over at http://code.google.com/p/spring-custom-annotations/ that attempts to solve a similar problem with their "@EventListener" annotation. That project appears to no longer be maintained and has some warnings against usage in production code. In light of this, I decided to hack up some code myself and try out google code's new git source control as well as using Sonatype to publish my first artifacts into the Central Maven repository.
I put together a tiny library called "spring-event-router" hosted over at http://code.google.com/p/spring-event-router/ and followed the Sonatype OSS Maven Repository Usage Guide to try and publish my binaries to the Central Maven Repository. Setting up a project with Sonatype was a (necessarily) manual process but it only took around 24h to get my first binaries into the repository. The gist of the ordeal is creating a JIRA issue and having Sonatype review your project to validate some requirements before granting you the ability to stage and publish your artifact. Once your artifact has been published, a secondary review is performed; upon completion any releases into the Sonatype repository are synced with Central on an hourly basis without further Sonatype oversight.
Though admittedly a very simplistic project, I was very happy with the ease of being able to use "mvn release:prepare; mvn release:perform" to publish artifacts into the central maven repository. The binaries are available here and should resolve as valid dependencies for any maven project without the need of a custom