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.