@Incubating public abstract class BaseBinarySpec extends org.gradle.api.internal.AbstractBuildableModelElement implements org.gradle.platform.base.internal.BinarySpecInternal
BinarySpec must extend this type.
TODO at the moment leaking BinarySpecInternal here to generate lifecycleTask in
LanguageBasePlugin$createLifecycleTaskForBinary#createLifecycleTaskForBinary ruleNamed.Namer| Modifier | Constructor and Description |
|---|---|
protected |
BaseBinarySpec() |
| Modifier and Type | Method and Description |
|---|---|
static <T extends BaseBinarySpec> |
create(Class<T> type,
String name,
org.gradle.internal.reflect.Instantiator instantiator,
org.gradle.api.internal.project.taskfactory.ITaskFactory taskFactory) |
protected org.gradle.platform.base.internal.BinaryBuildAbility |
getBinaryBuildAbility() |
FunctionalSourceSet |
getBinarySources() |
org.gradle.platform.base.internal.BinaryBuildAbility |
getBuildAbility() |
String |
getDisplayName()
Returns a human-consumable display name for this binary.
|
String |
getName()
The object's name.
|
DomainObjectSet<LanguageSourceSet> |
getSource()
The source sets used to compile this binary.
|
BinaryTasksCollection |
getTasks()
The set of tasks associated with this binary.
|
protected String |
getTypeName() |
boolean |
isBuildable()
Can this binary be built in the current environment?
|
boolean |
isLegacyBinary() |
void |
setBinarySources(FunctionalSourceSet sources) |
void |
setBuildable(boolean buildable) |
void |
source(Object source)
Adds one or more
LanguageSourceSets that are used to compile this binary. |
void |
sources(Action<? super PolymorphicDomainObjectContainer<LanguageSourceSet>> action)
Configures the source sets used to build this binary.
|
void |
tasks(Action<? super BinaryTasksCollection> action)
Configures the tasks that build this binary.
|
String |
toString() |
builtBy, getBuildDependencies, getBuildTask, hasBuildDependencies, setBuildTaskclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitbuiltBy, getBuildTask, hasBuildDependencies, setBuildTaskgetBuildDependenciespublic static <T extends BaseBinarySpec> T create(Class<T> type, String name, org.gradle.internal.reflect.Instantiator instantiator, org.gradle.api.internal.project.taskfactory.ITaskFactory taskFactory)
protected String getTypeName()
public String getDisplayName()
BinarySpecgetDisplayName in interface BinarySpecpublic String getName()
NamedMust be constant for the life of the object.
public void setBuildable(boolean buildable)
setBuildable in interface org.gradle.platform.base.internal.BinarySpecInternalpublic final boolean isBuildable()
BinarySpecisBuildable in interface BinarySpecpublic FunctionalSourceSet getBinarySources()
getBinarySources in interface org.gradle.platform.base.internal.BinarySpecInternalpublic void setBinarySources(FunctionalSourceSet sources)
setBinarySources in interface org.gradle.platform.base.internal.BinarySpecInternalpublic DomainObjectSet<LanguageSourceSet> getSource()
BinarySpecgetSource in interface BinarySpecpublic void sources(Action<? super PolymorphicDomainObjectContainer<LanguageSourceSet>> action)
BinarySpecsources in interface BinarySpecpublic void source(Object source)
BinarySpecLanguageSourceSets that are used to compile this binary.
This method accepts the following types:
FunctionalSourceSetLanguageSourceSetLanguageSourceSetssource in interface BinarySpecpublic BinaryTasksCollection getTasks()
BinarySpecgetTasks in interface BinarySpecpublic void tasks(Action<? super BinaryTasksCollection> action)
BinarySpectasks in interface BinarySpecpublic boolean isLegacyBinary()
isLegacyBinary in interface org.gradle.platform.base.internal.BinarySpecInternalpublic final org.gradle.platform.base.internal.BinaryBuildAbility getBuildAbility()
getBuildAbility in interface org.gradle.platform.base.internal.BinarySpecInternalprotected org.gradle.platform.base.internal.BinaryBuildAbility getBinaryBuildAbility()