| | 1. Apache Ant | By: | Apache Software Foundation | License: | Apache Software License | URL: | http://ant.apache.org/ | Description: | Apache Ant is a Java-based build tool. In theory, it is kind of like Make, but without Make's wrinkles.
Why another build tool when there is already make, gnumake, nmake, jam, and others? Because all those tools have limitations that Ant's original author couldn't live with when developing software across multiple platforms. Make-like tools are inherently shell-based -- they evaluate a set of dependencies, then execute commands not unlike what you would issue in a shell. This means that you can easily extend these tools by using or writing any program for the OS that you are working on. However, this also means that you limit yourself to the OS, or at least the OS type such as Unix, that you are working on.
|
2. Maven | By: | Apache Software Foundation | License: | Apache Software License | URL: | http://maven.apache.org/ | Description: | 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.
|
3. Rant | By: | ccnelson | License: | MIT License | URL: | http://sourceforge.net/projects/remoteant/ | Description: | Rant stands for Remote Ant. It is a distributed build system that allows an Ant build file to launch builds on other systems and receive exceptions should they occur.
|
4. Invicta | By: | invictaproject@yahoo.com | License: | GNU Library or Lesser General Public License (LGPL) | URL: | http://invicta.sourceforge.net/ | Description: | Invicta is an open-source build management tool.
Using simple project definition files, it generates powerful build scripts (Apache ANT's), while hiding their complexity.
Furthermore, Invicta is a modular framework that allows advanced developers add their own customized types of components, which means writing once ANT code that can later be used by all the developers in their project or company simply by specifying the new type name.
|
5. JMK - Make in Java | By: | John D. Ramsdell | License: | GNU Library or Lesser General Public License (LGPL) | URL: | http://jmk.sourceforge.net/ | Description: | JMK - Make in Java - A utility for maintaining files in a consistent state. The application is based on the make utility which is part of most Unix systems, but is designed to support the task of writing platform independent makefiles. File names and path lists are written in a canonical form, and translated by jmk into native form. As a result, a makefile can be used to maintain software on a variety of machines and operating systems.
|
6. Savant | By: | inversoft | License: | Open Source | URL: | http://www.inversoft.com/ | Description: | After a huge amount of development and design the alpha version of the Savant build system is available. This release includes all of the features from previous releases including the ant integration for dependency management but also includes the command-line build tool that can be used as an alternative to ant or maven. This tool has only a few features but is functional. Check out the Getting started guide to learn how to use the new Savant build system.
|
7. CruiseControl | By: | | License: | BSD License | URL: | http://cruisecontrol.sourceforge.net/ | Description: | CruiseControl is a framework for a continuous build process. 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.
|
8. Krysalis Centipede | By: | The Krysalis Community Project | License: | Apache Software License | URL: | http://krysalis.org/centipede/ | Description: | Krysalis Centipede is a project build system based on Apache Ant.
It's made to be easy, extensible and powerful.
|
9. CPMake | By: | | License: | GNU General Public License (GPL) | URL: | http://www.cpmake.org | Description: | CPMake is a make utility written in Java to make anything (C, C++, Java, C#, XSL ...)
CPMake works similar to GNU make in that is uses rules and dependencies to build a project. CPMake uses Java scripting languages (BeanShell, Rhino, Jython and Groovy) for the build files to give increased flexability and the ability to customize the make file to your project.
|
10. JavaGen Ant Modules | By: | Outsource Cafe, Inc. | License: | Apache Software License | URL: | http://javagen.com/jam/ | Description: | JavaGen Ant Modules or JAM* is a modular Ant toolkit for building J2EE applications. It consists of a collection of Ant scripts designed to perform common Java/J2EE build tasks such as compilation, packaging, testing, deployment and J2EE application server control. Although originally developed to support the JavaGen code generator, JAM has evolved into a full feature, stand-alone build framework. Highlights include:
1. JAM leverages the new import and target override features of Ant 1.6 to create a reusable build framework.
2. JAM defines a small set of standard target names.
3. JAM includes a Maven-to-Ant bridge providing access to Maven's POM and repository features directly from Ant.
4. JAM supports various J2EE application servers as interchangeable modules.
5. JAM supports code generation technologies such as XDoclet and UML-based JavaGen.
6. JAM has extensive support for various unit test technologies including JUnit and Cactus.
7. JAM modules support CVS, Axis, Castor, JMX, Hibernate and many other technologies.
|
11. Ivy | By: | | License: | BSD License | URL: | http://jayasoft.org/ivy | Description: | Ivy is a free java based dependency manager, with powerful features such as transitive dependencies, ant integration, maven repository compatibility, continuous integration, html reports and many more.
|
12. Antmod | By: | | License: | Common Public License | URL: | http://antmod.net/ | Description: | Antmod is a Java and Ant based tool for:
1. Build Management:
1) Antmod plugins help you speed-up java development
2) Share build files across projects in a consistent way
2. Release Management:
1) Release descriptors describe your projects
2) Versioning is standardized across projects
3) Modularize your software development process
3. Repository Management:
1) CVS or Subversion repositories are accessible easily and consistently
|
13. Continuum | By: | apache | License: | Apache Software License | URL: | http://maven.apache.org/continuum/index.html | Description: | Continuum is a continous integration server for building Java based projects. It supports a wide range of projects:
1. Maven 1
2. Maven 2
3. Ant
4. Shell scripts
|
14. Autojar | By: | Bernd Eggink | License: | GNU General Public License (GPL) | URL: | http://autojar.sourceforge.net/ | Description: | Autojar helps creating jar files of minimal size from different inputs like own classes, external archives etc. It starts from one or more given classes (e.g., an applet), recursively searches the bytecode for references to other classes, extracts these classes from the input archives, and copies them to the output. The resulting archive will only contain the classes you really need. Thus you can keep size and loading time of applets low or make applications independent of installed libraries.
In a similar way, autojar can search directories and archives for other resources (like image files), extract them and copy them to the output.
|
15. LUNTBUILD | By: | LUNTBUILD | License: | OpenSource | URL: | http://www.luntsys.com/luntbuild/index.html | Description: | LuntBuild is a powerful build automation and management tool. Continuous integration or daily build can be easily setup through a clean web interface. Generated builds are well managed through functions such as search, categorization, promotion, patching, deletion, etc. It also acts as a central build artifacts download area for your whole team.
|
17. JDK Commander | By: | JDK Commander | License: | Commercial | URL: | http://www.geocities.com/jdkcommander/ | Description: | JDK Commander is a tools integration program that has been designed as an entry level Java development tool for Microsoft Windows PCs. It complements Sun's Java Development Kit (JDK) by wrapping the JDK in a graphical user interface. JDK Commander was written by someone who appreciated the functionality of the tools in the JDK, but was frustrated by the awkward DOS command line interface.
|
18. JRE Class Explorer | By: | www.geocities.com/ugoltsev/ | License: | Commercial | URL: | http://www.geocities.com/ugoltsev/ | Description: | JRE Class Explorer is written entirely in the Java (TM) programming language. JRE Class Explorer explores Java Runtime Environment (JRE) classes. Only about a half of all JRE classes are documented. JRE Class Explorer allows you to explore all JRE classes, nested classes, constructors, fields and methods. It creates two trees: "Tree of packages with classes" and "Tree of classes inheritance". You can see all descendants of a class including non-documented classes. It is possible to explore classes of other Java Archive (JAR), ZIP and single .class-files.
|
|