The Savant build system is designed to help manage the complexities of building large software applications. In order to support highly modular designs companies might create numerous projects, which are all managed independently of each other and all of which might have different requirements of a build system. Additionally, these projects might depend on each other and other third party libraries as well. Savant is a framework for managing these types of build complexities.
Savant, originally part of the Verge open source project, has recently been moved out to its own project at http://java.net in order to allow Savant grow into a full build system and build framework. The new Savant projects home page is located at https://savant.dev.java.net and is looking for developers. This new build system and framework is being designed to allow maximum flexibility and robustness by supporting numerous scripting and compiled languages as well as providing robust dependency management.
The new Savant build system will also support the complex project structures required by J2EE and other types of applications. This next phase of the Savant build system is nearing completion and if you would like to participate, please apply for a position by visiting the Savant homepage at https://savant.dev.java.net
Savant Features
Dependency Management
* Inter-project dependencies and builds
* Transitive dependencies
* Robust dependency namespacing to avoid name collisions
* Configurable workflows for dependency fetching, caching, and publishing
* Well defined interfaces allowing customized dependency fetching. caching, and publishing
* Support for Maven 1 (http://www.ibilio.org) dependency fetching
* MD5 checking
* Full Apache Ant integration
Command-line tool
* Robust plugin system with versioning and inter-plugin dependencies
* Java compilation with multiple source trees
* Single or multiple JAR creation
* JUnit integration with CLI switches for different failure modes
* Project layout creation
* Dependency tree print-out (like pstree)
* Some J2EE support
* Ability to run ant scripts from Savant CLI and from other Savant plugins
Savant Documentation
http://www.inversoft.com/docs/savant
Download Savant
https://savant.dev.java.net/