sbt
Members list
Type members
Classlikes
Attributes
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Self type
- CompileOrder.type
Attributes
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
Inherited classlikes
Attributes
- Inherited from:
- BuildCommon
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
Attributes
- Inherited from:
- BuildCommon
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
Attributes
- Inherited from:
- BuildCommon
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
Types
Inherited types
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- LibraryManagementSyntax
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- LibraryManagementSyntax
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Selects the Scopes used in <key>.all(<ScopeFilter>)
.
Selects the Scopes used in <key>.all(<ScopeFilter>)
.
Attributes
- Inherited from:
- Make
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Value members
Concrete methods
Inherited methods
Constructs a setting that declares a new artifact artifact
that is generated by taskDef
.
Constructs a setting that declares a new artifact artifact
that is generated by taskDef
.
Attributes
- Inherited from:
- BuildExtra
Constructs a setting that declares a new artifact a
that is generated by taskDef
.
Constructs a setting that declares a new artifact a
that is generated by taskDef
.
Attributes
- Inherited from:
- BuildExtra
Defines an alias given by name
that expands to value
.
This alias is defined globally after projects are loaded.
The alias is undefined when projects are unloaded.
Names are restricted to be either alphanumeric or completely symbolic.
As an exception, '-' and '_' are allowed within an alphanumeric name.
Defines an alias given by name
that expands to value
.
This alias is defined globally after projects are loaded.
The alias is undefined when projects are unloaded.
Names are restricted to be either alphanumeric or completely symbolic.
As an exception, '-' and '_' are allowed within an alphanumeric name.
Attributes
- Inherited from:
- BuildExtra
Adds dependency
to libraryDependencies
in the auto-compiler plugin configuration.
Adds dependency
to libraryDependencies
in the auto-compiler plugin configuration.
Attributes
- Inherited from:
- BuildExtra
Adds Dependency tree plugin.
Adds Dependency tree plugin.
Attributes
- Inherited from:
- BuildExtra
Adds Maven resolver plugin.
Adds Maven resolver plugin.
Attributes
- Inherited from:
- BuildExtra
Adds dependency
as an sbt plugin for the sbt and Scala versions configured by
sbtBinaryVersion
and scalaBinaryVersion
scoped to update
.
Adds dependency
as an sbt plugin for the sbt and Scala versions configured by
sbtBinaryVersion
and scalaBinaryVersion
scoped to update
.
Attributes
- Inherited from:
- BuildExtra
Adds dependency
as an sbt plugin for the specific sbt version sbtVersion
.
Typically, use the default value for this version instead of specifying it explicitly.
Adds dependency
as an sbt plugin for the specific sbt version sbtVersion
.
Typically, use the default value for this version instead of specifying it explicitly.
Attributes
- Inherited from:
- BuildExtra
Adds dependency
as an sbt plugin for the specific sbt version sbtVersion
and Scala version scalaVersion
.
Typically, use the default values for these versions instead of specifying them explicitly.
Adds dependency
as an sbt plugin for the specific sbt version sbtVersion
and Scala version scalaVersion
.
Typically, use the default values for these versions instead of specifying them explicitly.
Attributes
- Inherited from:
- BuildExtra
Attributes
- Inherited from:
- BuildSyntax (hidden)
Attributes
- Inherited from:
- DependencyFilterExtra
Transforms dependency
to be in the auto-compiler plugin configuration.
Transforms dependency
to be in the auto-compiler plugin configuration.
Attributes
- Inherited from:
- BuildExtra
Attributes
- Inherited from:
- BuildSyntax (hidden)
Attributes
- Inherited from:
- DependencyFilterExtra
Attributes
- Inherited from:
- TaskExtra
Attributes
- Inherited from:
- BuildSyntax (hidden)
Attributes
- Inherited from:
- BuildSyntax (hidden)
Attributes
- Inherited from:
- BuildSyntax (hidden)
Attributes
- Inherited from:
- BuildExtra
Attributes
- Inherited from:
- BuildExtra
Attributes
- Inherited from:
- BuildExtra
Attributes
- Inherited from:
- BuildExtra
Returns a vector of settings that create custom run input task.
Returns a vector of settings that create custom run input task.
Attributes
- Inherited from:
- BuildExtra
Returns a vector of settings that create custom run task.
Returns a vector of settings that create custom run task.
Attributes
- Inherited from:
- BuildExtra
Attributes
- Inherited from:
- BuildCommon
Attributes
- Inherited from:
- BuildCommon
Attributes
- Inherited from:
- BuildCommon
Attributes
- Inherited from:
- BuildCommon
Selects Scopes that have a project axis that is aggregated by ref
, transitively if transitive
is true.
If includeRoot
is true, Scopes with ref
itself as the project axis value are also selected.
Selects Scopes that have a project axis that is aggregated by ref
, transitively if transitive
is true.
If includeRoot
is true, Scopes with ref
itself as the project axis value are also selected.
Attributes
- Inherited from:
- Make
Accepts all values for the configuration axis except Zero.
Accepts all values for the configuration axis except Zero.
Attributes
- Inherited from:
- Make
Selects all scopes that apply to a single project. Zero and build-level scopes are excluded.
Selects all scopes that apply to a single project. Zero and build-level scopes are excluded.
Attributes
- Inherited from:
- Make
Accepts all values for the task axis except Zero.
Accepts all values for the task axis except Zero.
Attributes
- Inherited from:
- Make
Attributes
- Inherited from:
- ProjectExtra
Selects Scopes that have a task axis with one of the provided values.
Selects Scopes that have a task axis with one of the provided values.
Attributes
- Inherited from:
- Make
Attributes
- Inherited from:
- Make
Attributes
- Inherited from:
- Make
Selects Scopes that have a project axis that is a dependency of ref
, transitively if transitive
is true.
If includeRoot
is true, Scopes with ref
itself as the project axis value are also selected.
Selects Scopes that have a project axis that is a dependency of ref
, transitively if transitive
is true.
If includeRoot
is true, Scopes with ref
itself as the project axis value are also selected.
Attributes
- Inherited from:
- Make
Selects Scopes that have a project axis with one of the provided values.
Selects Scopes that have a project axis with one of the provided values.
Attributes
- Inherited from:
- Make
Selects Scopes that have a task axis with one of the provided values.
Selects Scopes that have a task axis with one of the provided values.
Attributes
- Inherited from:
- Make
Selects Scopes with a Zero configuration axis.
Selects Scopes with a Zero configuration axis.
Attributes
- Inherited from:
- Make
Selects Scopes with a Zero project axis.
Selects Scopes with a Zero project axis.
Attributes
- Inherited from:
- Make
Selects Scopes with a Zero task axis.
Selects Scopes with a Zero task axis.
Attributes
- Inherited from:
- Make
Attributes
- Inherited from:
- BuildExtra
Attributes
- Inherited from:
- BuildExtra
Attributes
- Inherited from:
- TaskExtra
Attributes
- Inherited from:
- BuildSyntax (hidden)
Attributes
- Inherited from:
- BuildCommon
Attributes
- Inherited from:
- BuildCommon
Attributes
- Inherited from:
- BuildCommon
Attributes
- Inherited from:
- BuildCommon
Attributes
- Inherited from:
- DependencyFilterExtra
Disables post-compilation hook for determining tests for tab-completion (such as for 'test-only'). This is useful for reducing test:compile time when not running test.
Disables post-compilation hook for determining tests for tab-completion (such as for 'test-only'). This is useful for reducing test:compile time when not running test.
Attributes
- Inherited from:
- BuildExtra
Attributes
- Inherited from:
- OptionSyntax
Attributes
- Inherited from:
- TaskExtra
Attributes
- Inherited from:
- BuildCommon
Creates a new Project. This is a macro that expects to be assigned directly to a val. The name of the val is used as the project ID and the name of the base directory of the project.
Creates a new Project. This is a macro that expects to be assigned directly to a val. The name of the val is used as the project ID and the name of the base directory of the project.
Attributes
- Inherited from:
- BuildSyntax (hidden)
Attributes
- Inherited from:
- BuildExtra
Attributes
- Inherited from:
- BuildExtra
Attributes
- Inherited from:
- BuildSyntax (hidden)
Attributes
- Inherited from:
- TaskExtra
Attributes
- Inherited from:
- BuildSyntax (hidden)
Deprecated and Inherited methods
Attributes
- Deprecated
- true
- Inherited from:
- Import
Attributes
- Deprecated
[Since version 1.5.0]
- Inherited from:
- BuildExtra
Attributes
- Deprecated
[Since version 1.5.0]
- Inherited from:
- BuildExtra
Attributes
- Deprecated
- true
- Inherited from:
- Make
Attributes
- Deprecated
- true
- Inherited from:
- Make
Attributes
- Deprecated
- true
- Inherited from:
- Make
Inherited fields
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- LibraryManagementSyntax
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- LibraryManagementSyntax
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- LibraryManagementSyntax
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- LibraryManagementSyntax
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- LibraryManagementSyntax
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- LibraryManagementSyntax
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- LibraryManagementSyntax
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- LibraryManagementSyntax
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- LibraryManagementSyntax
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Attributes
- Inherited from:
- Import
Givens
Inherited givens
Attributes
- Inherited from:
- ProjectExtra
Attributes
- Inherited from:
- TaskExtra
Attributes
- Inherited from:
- ProjectExtra
Attributes
- Inherited from:
- SlashSyntax
Extensions
Inherited extensions
implicitly injected to tasks that return PromiseWrap.
implicitly injected to tasks that return PromiseWrap.
Attributes
- Inherited from:
- ProjectExtra
implicitly injected to tasks that return PromiseWrap.
implicitly injected to tasks that return PromiseWrap.
Attributes
- Inherited from:
- ProjectExtra
Attributes
- Inherited from:
- TaskMacroExtra
Attributes
- Inherited from:
- ProjectExtra
Attributes
- Inherited from:
- ProjectExtra
Attributes
- Inherited from:
- ProjectExtra
Attributes
- Inherited from:
- TaskMacroExtra
Attributes
- Inherited from:
- TaskMacroExtra
Attributes
- Inherited from:
- Syntax (hidden)
Attributes
- Inherited from:
- Syntax (hidden)
Attributes
- Inherited from:
- Syntax (hidden)
Attributes
- Inherited from:
- Syntax (hidden)
Attributes
- Inherited from:
- Syntax (hidden)
Attributes
- Inherited from:
- Syntax (hidden)
Attributes
- Inherited from:
- Syntax (hidden)
Attributes
- Inherited from:
- Syntax (hidden)
Attributes
- Inherited from:
- Syntax (hidden)
Attributes
- Inherited from:
- Syntax (hidden)
Attributes
- Inherited from:
- Syntax (hidden)
Attributes
- Inherited from:
- Syntax (hidden)
Attributes
- Inherited from:
- Syntax (hidden)
Attributes
- Inherited from:
- Syntax (hidden)
Attributes
- Inherited from:
- Syntax (hidden)
Attributes
- Inherited from:
- Syntax (hidden)
Attributes
- Inherited from:
- Syntax (hidden)
Attributes
- Inherited from:
- Syntax (hidden)
Attributes
- Inherited from:
- Syntax (hidden)
Attributes
- Inherited from:
- Syntax (hidden)
Attributes
- Inherited from:
- Syntax (hidden)
Attributes
- Inherited from:
- Syntax (hidden)
Attributes
- Inherited from:
- Syntax (hidden)
Attributes
- Inherited from:
- Syntax (hidden)
Attributes
- Inherited from:
- Syntax (hidden)
Attributes
- Inherited from:
- Syntax (hidden)
Attributes
- Inherited from:
- Syntax (hidden)
Attributes
- Inherited from:
- Syntax (hidden)
Attributes
- Inherited from:
- Syntax (hidden)
Attributes
- Inherited from:
- ProjectExtra
Attributes
- Inherited from:
- ProjectExtra
Attributes
- Inherited from:
- ProjectExtra
Attributes
- Inherited from:
- ProjectExtra
Attributes
- Inherited from:
- ProjectExtra
Attributes
- Inherited from:
- ProjectExtra
Attributes
- Inherited from:
- ProjectExtra
Attributes
- Inherited from:
- ProjectExtra
Attributes
- Inherited from:
- ProjectExtra
Attributes
- Inherited from:
- ProjectExtra
Attributes
- Inherited from:
- ProjectExtra
Attributes
- Inherited from:
- ProjectExtra
Attributes
- Inherited from:
- ProjectExtra
Attributes
- Inherited from:
- ProjectExtra
Attributes
- Inherited from:
- ProjectExtra
Attributes
- Inherited from:
- ProjectExtra
Attributes
- Inherited from:
- ProjectExtra
Attributes
- Inherited from:
- ProjectExtra
Attributes
- Inherited from:
- ProjectExtra
Attributes
- Inherited from:
- ProjectExtra
Attributes
- Inherited from:
- ProjectExtra
Attributes
- Inherited from:
- ProjectExtra
Attributes
- Inherited from:
- ProjectExtra
Attributes
- Inherited from:
- ProjectExtra
Attributes
- Inherited from:
- ProjectExtra
Attributes
- Inherited from:
- ProjectExtra
Attributes
- Inherited from:
- ProjectExtra
Attributes
- Inherited from:
- ProjectExtra
Attributes
- Inherited from:
- ProjectExtra
Attributes
- Inherited from:
- ProjectExtra
Attributes
- Inherited from:
- ProjectExtra
Attributes
- Inherited from:
- ProjectExtra
Attributes
- Inherited from:
- ProjectExtra
Attributes
- Inherited from:
- ProjectExtra
Attributes
- Inherited from:
- ProjectExtra
Attributes
- Inherited from:
- ProjectExtra
Attributes
- Inherited from:
- ProjectExtra
Attributes
- Inherited from:
- ProjectExtra
Attributes
- Inherited from:
- ProjectExtra
Adds configurations to this project. Added configurations replace existing configurations with the same name.
Adds configurations to this project. Added configurations replace existing configurations with the same name.
Attributes
- Inherited from:
- ProjectExtra
Implicits
Implicits
Inherited implicits
Attributes
- Inherited from:
- IOSyntax0 (hidden)
Attributes
- Inherited from:
- TaskExtra
Attributes
- Inherited from:
- syntax0 (hidden)
Allows a String to be used where a NameFilter
is expected.
Asterisks (*
) in the string are interpreted as wildcards.
All other characters must match exactly. See GlobFilter.
Allows a String to be used where a NameFilter
is expected.
Asterisks (*
) in the string are interpreted as wildcards.
All other characters must match exactly. See GlobFilter.
Attributes
- Inherited from:
- BuildCommon
Attributes
- Inherited from:
- TaskExtra
Attributes
- Inherited from:
- TaskExtra0
Attributes
- Inherited from:
- TaskExtra
Attributes
- Inherited from:
- TaskExtra
Attributes
- Inherited from:
- DependencyBuilders
Attributes
- Inherited from:
- TaskExtra
Attributes
- Inherited from:
- TaskExtra
Attributes
- Inherited from:
- syntax0 (hidden)
Attributes
- Inherited from:
- TaskExtra
Attributes
- Inherited from:
- TaskExtra
Attributes
- Inherited from:
- BuildCommon
Attributes
- Inherited from:
- BuildCommon
Attributes
- Inherited from:
- LibraryManagementSyntax0
Attributes
- Inherited from:
- OptionSyntax
Attributes
- Inherited from:
- OptionSyntax
Attributes
- Inherited from:
- OptionSyntax
Attributes
- Inherited from:
- SlashSyntax
Attributes
- Inherited from:
- SlashSyntax
Attributes
- Inherited from:
- SlashSyntax
Attributes
- Inherited from:
- SlashSyntax
Attributes
- Inherited from:
- SlashSyntax
This handles task scoping an existing scoped key (such as Compile / test
)
into a task scoping in (Compile / test) / name
.
This handles task scoping an existing scoped key (such as Compile / test
)
into a task scoping in (Compile / test) / name
.
Attributes
- Inherited from:
- SlashSyntax
Attributes
- Inherited from:
- BuildSyntax (hidden)
Attributes
- Inherited from:
- Make
Attributes
- Inherited from:
- BaseSyntax
Attributes
- Inherited from:
- TaskExtra
Attributes
- Inherited from:
- DependencyBuilders
Attributes
- Inherited from:
- Make
Attributes
- Inherited from:
- TaskExtra
Attributes
- Inherited from:
- DependencyBuilders
Attributes
- Inherited from:
- TaskExtra
Attributes
- Inherited from:
- TaskExtra
Attributes
- Inherited from:
- DefExtra
Attributes
- Inherited from:
- TaskExtra
Attributes
- Inherited from:
- TaskExtra