Fiji/Build System

The goal of Fiji's build system is to make it extremely simple to define the tasks that are needed for Fiji.

To accomplish that, Fiji uses MiniMaven, a cut-down clone of Maven.

Command-line interface

If you want to build Fiji completely, just clone git://github.com/fiji/fiji, change the directory to the cloned one, and launch:

./Build.sh

Command-line options

You can add individual targets (versions in versioned file names are ignored), e.g.:

./Build.sh jars/fiji-compat.jar

If you want to force a rebuild, just attach the suffix --rebuild to the file name:

./Build.sh jars/fiji-compat.jar-rebuild

The special clean target deletes all artifacts and intermediate build products:

./Build.sh clean

History

There used to be a custom build system for Fiji called "Fiji Build", but it became unmaintainable and always had the rather big shortcoming of not integrating well with integrated development environments such as Netbeans, Eclipse, IntelliJ, etc. It has been deprecated in January 2013.