Sunday, August 19, 2007

List of (continuous) build related tools

The following list contains build tools that come in handy for Java developers. There are so many tools that I should make a comparison matrix. Most of them are open source or free, some do a lot and some a little, some are easy to work with and some make you crazy..
Team City (commercial product) seems to be the rising star in the build world, so give that one a good look.
Ivy
Dependency management tool (Apache).
When you are using 3d party components (be it open source or commercial) chances are that these components themselves need other components and things can get complicated. Ivy helps managing these dependencies and keeping things simple.
Smartfrog
Deployment framework (HP).
SmartFrog is a software framework for helping to build distributed, component-based software systems in a way that makes them easy to configure, automatically install and start, and automatically shut down.
Maven
Project management and comprehension tool (Apache).
With Maven you can manage projects by creating automated builds, documentation and code test/metrics. The latest has improved dependency management.
Ant
Java-based build tool (Apache).
Although some say that Ant has been replaced by Maven, some argue that for some stuff Ant is still the way to go.
Cruise control
Framework for a continuous build process (Sourceforge).
It includes, but is not limited to, plugins for email notification, Ant, and various source control tools. A web interface is provided to view the details of the current and previous builds. The authors stress the need for continuous and automated builds, running many times a day so that integration problems are reduced.
Maven Continuum
Continuum is a continuous integration server for building Java based projects (Apache).
Continuum is a continous integration server that will ensure the health of your code base.
Luntbuild
Build automation and management tool (Javaforge).
Continuous Integration or nightly builds can be easily set using a clean web interface. Executed builds are well managed using functions such as search, categorization, promotion, patching, deletion, etc. It also acts as a central build artifacts repository and download area for your whole team.
Anthill
Build Management Server (Urbancode).
Open Source build management product that uses Ant, now also has a commercial brother.
Team City
Server-based continuous build tool (Jetbrains).
Some sort of super continuous build tool, compared to the above. It includes more management and communication features. Remarkable other features:
- remote build (developers gain time)
- delayed check in (broken code cannot be checked in)
- project dashboard
- code quality checking

No comments:

Post a Comment