@Incubating interface SoftwareComponent : Named
A software component produced by a Gradle software project.
An implementation of this interface may also implement:
abstract fun getName(): String
The object's name. Must be constant for the life of the object. |
interface BuildableComponent : SoftwareComponent
Represents a component that can be built. |
|
interface ComponentWithBinaries : SoftwareComponent
Represents a component that is composed of one or more binaries. |
|
interface ComponentWithCoordinates : SoftwareComponent
Represents a component that determines its publication coordinates. |
|
interface ComponentWithDependencies : SoftwareComponent
Represents a component with implementation dependencies. |
|
interface ComponentWithNativeRuntime : SoftwareComponent
Represents a component that produces outputs that run on a native platform. |
|
interface ComponentWithOutputs : SoftwareComponent
Represents a component with output files. |
|
interface ComponentWithVariants : SoftwareComponent
Represents a SoftwareComponent that provides one or more mutually exclusive children, or variants. |
|
interface ProductionComponent : SoftwareComponent
Represents a component that is the main product of a project. |
|
interface PublishableComponent : SoftwareComponent, ComponentWithCoordinates
Represents a component that can be published. |
|
interface TestComponent : SoftwareComponent
Represents a component that can run tests. |
|
interface TestSuiteComponent : SoftwareComponent
Represents a component that defines a test suite. |