Of ANTs and builds
The software zoo is not complete without a mention of ANT and maven. Now that we have talked about setting up LAMP as our server and used AJAX to titillate the end-users, its time for the ant brigade to march you through everyday routine tasks. A build system is a crucial part in software development, this is the part that will free your precious time from thinking about how to build and package your latest earth shattering bug parade.
If ANT bought a lot of sanity and predictability to the mystic world of writing makefiles, Maven goes a step further with the abstraction asks you to describe the project structure instead of defining tasks as in ANT. Sounds great?, oddly enough, it also prescribes a project directory structure. Maven is best suited for newly created projects which do not have a deep hierarchy of source code already in place. Once you setup the project, there is this little .pom file that has to be defined for each module, and you're done.
If ANT bought a lot of sanity and predictability to the mystic world of writing makefiles, Maven goes a step further with the abstraction asks you to describe the project structure instead of defining tasks as in ANT. Sounds great?, oddly enough, it also prescribes a project directory structure. Maven is best suited for newly created projects which do not have a deep hierarchy of source code already in place. Once you setup the project, there is this little .pom file that has to be defined for each module, and you're done.