Hudson is a continuous integration (CI) tool written in Java,which runs in a servlet container,
such as Apache Tomcat or the GlassFish application server.
It supports SCM Toolss including CVS, Subversion, Git, Perforce, Clearcase and RTC, and can execute Apache Ant and
Apache Maven based projects, as well as arbitrary shell scripts and Windows batch commands. The primary developer of Hudson was Kohsuke Kawaguchi,
who worked for Sun Microsystems at the time.
Released under the MIT License, Hudson is free software.
Apache Ant is a software tool for automating software build processes. It is similar to Make but is implemented using the Java language,
requires the Java platform, and is best suited to building Java projects.
The most immediately noticeable difference between Ant and Make is that Ant uses XML to describe the build process and its dependencies,
whereas Make uses Makefile format. By default the XML file is named build.xml.
Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build,
reporting and documentation from a central piece of information.