Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Platform agnostic build tool written (mostly) in Scala which runs on a Java virtual machine (JVM).
Python Scala Perl Java Ruby Groovy Other
Branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
contrib
dist Min required 1.5 -> 1.6
examples
lib Clean commit.
plugins
src/org/stpettersens/gaudi
.gitignore
.travis.yml
AUTHORS
INSTALL
LICENSE
Manifest.mf
README.markdown
Rakefile +package.json
_build.xml
build.json
package.json Update package.json
pom.xml
travis.sh

README.markdown

Gaudi Build Status

Gaudi is a platform agnostic build tool written primarily in Scala (along with some Java) which runs on a Java virtual machine (JVM).

As it is a build tool, it is named after an architect, Antoni Gaudi; the designer of the famous Sagrada Familia.

Gaudi can be thought of as being similar to Apache Ant in that it too also abstracts commands related to building software away from the operating system (e.g. :erase instead of rm on Unix-likes or del on Windows); but differs in that:

  • Its build files are based on a JSON format rather than an XML format.

  • It is not tailored to offer advanced features for a particular programming language, unlike Ant which is highly specialised for Java development.

Additionally, Gaudi supports additional functionality via plug-ins written in the Groovy or Jython programming languages.

Gaudi's implementation has been inspired by both Ant (command agnosticism) and GNU Make (task notation).

Dissertation paper

Saint-Pettersen, S. (2012) Gaudi: A platform agnostic build tool for the JVM. BSc Dissertation, University of Worcester.

Copyright

© 2010-2014 Sam Saint-Pettersen.

License

Gaudi and its dependencies, except the Scala Library and Jython, are licensed under the Apache License Version 2.0. For the summary of the license, please see the LICENSE file.

The distributable all-in-one JAR is additionally licensed in part under a BSD-style license, included within the distributed JAR.

Something went wrong with that request. Please try again.