Provides a straightforward implementation of Build.Project and a basic build system supporting an arbitrary number of build rules. The object space is defined by one or more "path roots" which are locations on the file system where named items may be found. Such locations may be, for example, directories. However, they may also be jar files, or even potentially network locations.
The core strategy for building files is fairly simplistic, and assumes a "breadth-first" compilation tree. That is, where files at one level are all compiled producing a new set of files for the next level. In most cases, this is fine. However, in more complex compilation pipelines this can lead to compilation failures.
@author David J. Pearce
|
|
|
|