I've divided the project into two parts.
erma-core - All the main api and lib stuff that is 1.4 compatible.
Including awful commons-attributes stuff.
erma-tiger - All the jdk1.5 stuff for annotations and such.
mvn test - Runs the unit tests.
mvn install - Installs the erma-core and erma-tiger artifacts into
your local repository.
mvn dependency:tree - will show you the graph of dependencies each module uses.
mvn package - Will build releasable jar files (we should consider the
release plugin though)
If we introduce the maven-release-plugin we can start doing automated
releases straight from github. The release plugin can already handle
tagging and updating the versions in the poms automatically. I'd like
to see if there's a way to "deploy" artifacts to the github file
downloads. If not we can always do the svn thing, or the
code.orbitz.com location as well. That's another research effort for
another time though.
Mavenizing this gets us really close to a fully automated project
management system. We just gotta do a bit more research. This is also
gets us maven friendly artifacts that can then be downloaded by other
dependency management things like buildr, ivy, and the maven2 ant
tasks.
Out
-Ray
The proper thing to do then is to pull those components out into an
erma-test module if we don't want them part of the main distribution.
This is the right thing to do as Maven uses can declare erma-test as a
test-scoped dependency in their projects as well.