While building Xsd2Jibx, Cameron Taggart decided to try out a build system from DPML named Magic. It is esentially an Ant plugin that provides benefits like transative depenedencies. Although Magic still has great promise, it still isn't stable yet and moving forward with it should be evaluated. Dennis Sosnoski, JiBX creator, prefers Magic be removed and plain Ant used.
The Java build system landscape:
Developer Discussions:
- [2005-04-02 Carlos Sanchez, Maven vs Ant + Ivy|
http://www.jroller.com/page/carlossg/20050402] - 2005-01-25 Niclas Hedman, Magic instead of Maven
TODO: Give a concrete example of the huge benefits that can be realized with transative dependencies.
Installing Magic
# checkout from source code repository using Subversion # within the directory of your choosing, e.g. /tmp or /projects or ~/ mkdir dpml cd dpml svn co https://scm.dpml.net/repos/dpml/development/main/ # or for a particular revision: # svn co -r 2339 https://scm.dpml.net/repos/dpml/development/main/ cd main ant transit ant magic
