public class GradlePluginDevelopmentExtension extends Object
JavaGradlePluginPlugin.
Below is a full configuration example. Since all properties have sensible defaults, typically only selected properties will be configured.
apply plugin: "java-gradle-plugin"
gradlePlugin {
pluginSourceSet project.sourceSets.customMain
testSourceSets project.sourceSets.functionalTest
plugins {
helloPlugin {
id = 'org.example.hello'
implementationClass = 'org.example.HelloPlugin'
}
}
}
JavaGradlePluginPlugin| Constructor | Description |
|---|---|
GradlePluginDevelopmentExtension(Project project,
SourceSet pluginSourceSet,
SourceSet testSourceSet) |
|
GradlePluginDevelopmentExtension(Project project,
SourceSet pluginSourceSet,
SourceSet[] testSourceSets) |
| Modifier and Type | Method | Description |
|---|---|---|
NamedDomainObjectContainer<PluginDeclaration> |
getPlugins() |
Returns the declared plugins.
|
SourceSet |
getPluginSourceSet() |
Returns the source set that compiles the code under test.
|
Set<SourceSet> |
getTestSourceSets() |
Returns the source sets executing the functional tests with TestKit.
|
boolean |
isAutomatedPublishing() |
Whether the plugin should automatically configure the publications for the plugins.
|
void |
plugins(Action<? super NamedDomainObjectContainer<PluginDeclaration>> action) |
Configures the declared plugins.
|
void |
pluginSourceSet(SourceSet pluginSourceSet) |
Provides the source set that compiles the code under test.
|
void |
setAutomatedPublishing(boolean automatedPublishing) |
Configures whether the plugin should automatically configure the publications for the plugins.
|
void |
testSourceSets(SourceSet... testSourceSets) |
Provides the source sets executing the functional tests with TestKit.
|
public GradlePluginDevelopmentExtension(Project project, SourceSet pluginSourceSet, SourceSet testSourceSet)
public void pluginSourceSet(SourceSet pluginSourceSet)
pluginSourceSet - the plugin source setpublic void testSourceSets(SourceSet... testSourceSets)
Calling this method multiple times with different source sets is not additive.
testSourceSets - the test source setspublic SourceSet getPluginSourceSet()
project.sourceSets.main.public Set<SourceSet> getTestSourceSets()
project.sourceSets.test.public NamedDomainObjectContainer<PluginDeclaration> getPlugins()
public void plugins(Action<? super NamedDomainObjectContainer<PluginDeclaration>> action)
action - the configuration action to invoke on the pluginspublic boolean isAutomatedPublishing()
public void setAutomatedPublishing(boolean automatedPublishing)
automatedPublishing - whether to automated publication