Different compiler implementations may be plugged into the IDE to build files from source.

The Compiler API permits module authors to invoke the system Java compiler (internal or external) on source files. It also provides a way to create custom compilers that may be used to compile source files (not necessarily Java) in the Repository.