BuildSystem settings
The interaction between the BuildSystem and its settings is implemented through the ISettingsReader interface - an object implementing this interface is passed to the BuildSpace constructor. It is also possible to specify settings in a JSON file, but this functionality is deprecated.
The available settings for configuration are:
- List of projects - paths to JSON files, each of which describes its own project;
- Settings for executing tasks over list of projects, like compiling, publishing, etc.;
- A list of task execution options – groups of settings applied to the execution of the current task;
- A list of manager objects, each responsible for executing a specific type of task, such as compilation, publishing, cleaning, and so on.