de.tototec.sbuild.execute.TargetExecutor
Fills this cache by evaluating the given target and all its transitive dependencies.
Fills this cache by evaluating the given target and all its transitive dependencies.
Internally, the method de.tototec.sbuild.runner.SBuildRunner.Cache#targetDeps is used.
If cycles are detected.
UnsupportedSchemeExceptionIf an unsupported scheme was used in any of the targets.
Return the direct dependencies of the given target.
Return the direct dependencies of the given target.
If this Cache already contains a cached result, that one will be returned. Else, the dependencies will be computed through de.tototec.sbuild.Project#prerequisites.
If the parameter callStack
is not Nil
, the call stack including the given target will be checked for cycles.
If a cycle is detected, a de.tototec.sbuild.ProjectConfigurationException will be thrown.
If cycles are detected.
UnsupportedSchemeExceptionIf an unsupported scheme was used in any of the targets.
(dependencyCache: StringAdd).self
(dependencyCache: StringFormat).self
(dependencyCache: ArrowAssoc[DependencyCache]).x
(Since version 2.10.0) Use leftOfArrow
instead
(dependencyCache: Ensuring[DependencyCache]).x
(Since version 2.10.0) Use resultOfEnsuring
instead
This cache automatically resolves and caches dependencies of targets.
It is assumed, that the involved projects are completely initialized and no new target will appear after this cache is active.