Isis is build using Maven; details of setting up your development environment can be found here.

Building all of Isis

To build the source code from the command line, simply go to the root directory and type:

mvn clean install

The first time you do this, you'll find it takes a while since Maven needs to download all of the Isis prerequisites.

Thereafter you can speed up the build by adding the -o (offline flag):

mvn clean install -o

For the most part, though, you may want to rely on an IDE such as Eclipse to build the codebase for you. Both Eclipse and Idea (12.0+) support incremental background compilation.

When using Eclipse, a Maven profile is configured such that Eclipse compiles to target-ide directory rather than the usual target directory. You can therefore switch between Eclipse and Maven command line without one interfering with the other.

Building an Individual Component of Isis

Alternatively, you can go to the root of any of the components and build each individually.

For example:

  cd core
  mvn clean install
  cd component/objectstore/jdo
  mvn clean install
  cd component/viewer/wicket
  mvn clean install

A list of all of the Isis components can be found in our release process documentation.