This cache automatically resolves and caches dependencies of targets.
Check a project for target definition with cacheable or evictCache property.
Check a project for target definition with cacheable or evictCache property. If cacheable targets are found but not at least one evictCache target, return a error message.
Check all targets of the given projects for problems.
Check all targets of the given projects for problems.
Checked problems are: - invalid target names - missing dependencies - cycles in dependencies - missing scheme handlers
A sequence of pairs of problematic target and a error message.
Create a new build file.
Create a new build file. If a file with the same name exists in the stubDir, then this one will be copied, else a build file with one target will be created. If the file already exists, it will throw an de.tototec.sbuild.SBuildException.
Determine the requested target for the given input string.
Visit a forest of targets, each target of parameter request
is the root of a tree.
Visit a forest of targets, each target of parameter request
is the root of a tree.
Each tree will search deep-first. If parameter skipExec
is true
, the associated actions will not executed.
If skipExec
is false
, for each target the up-to-date state will be evaluated,
and if the target is no up-to-date, the associated action will be executed.
Visit each target of tree node
deep-first.
Visit each target of tree node
deep-first.
If parameter skipExec
is true
, the associated actions will not executed.
If skipExec
is false
, for each target the up-to-date state will be evaluated,
and if the target is no up-to-date, the associated action will be executed.
Sort projects by their fully qualified build file name.
Sort projects by their fully qualified build file name. The base project is always sorted to top position.
Run the SBuild (command line) application with the given arguments.
Run the SBuild (command line) application with the given arguments.
The exit value, 0
means no errors.
(sBuildRunner: StringAdd).self
(sBuildRunner: StringFormat).self
(sBuildRunner: ArrowAssoc[SBuildRunner]).x
(Since version 2.10.0) Use leftOfArrow
instead
(sBuildRunner: Ensuring[SBuildRunner]).x
(Since version 2.10.0) Use resultOfEnsuring
instead
SBuild command line application. API is not stable!