All Classes and Interfaces

Class
Description
Abstract base class for plugins.
Thrown from the build script when the build fails.
Parses the build file into the domain objects.
Thrown when Savant fails while running the build.
Runs the build starting from a build file.
Default build runner.
Default plugin loader that uses the Savant dependency service and a URLClassLoader to load the plugin.
Default project object runner.
Default implementation that uses a simple brute force approach for now.
Default target graph builder.
Groovy delegate that defines the dependencies.
Groovy delegate that defines the dependencies.
Groovy delegate that defines the exclusions for a single dependency.
This class loads an optional global configuration file named config.properties in the XDG config directory ($XDG_CONFIG_HOME/savant/ or ~/.config/savant/).
Parses the build file using a Groovy DSL.
Groovy helpers.
Main entry point for Savant CLI runtime.
Thrown when parsing fails for any reason.
Defines a Plugin for the Savant build system.
Defines the method used to load Plugins
Thrown when plugin loading fails.
This class defines the project.
Base class from the project build file Groovy script.
Groovy delegate that captures the Project configuration from the project build file.
Runs the project's targets using the Project and the commands from the user.
Models the publication set in the project build file.
Groovy delegate for defining publications.
Delegate for a publication group.
Runtime configuration for a Savant build run.
Parses the command-line arguments and builds the RuntimeConfiguration instance.
Groovy delegate that captures the semantic version mappings for a project.
A class that models command-line switches that might have values or not.
This class defines a target within the build file.
Builds a Graph of target dependencies.
Groovy delegate that captures the Workflow configuration from the project build file.
Process delegate class that is used to configure Process instances for the FetchWorkflow and PublishWorkflow of the Workflow.