@Incubating public class GradlePluginDevelopmentExtension extends Object
org.gradle.plugin.devel.plugins.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'
}
}
}
org.gradle.plugin.devel.plugins.JavaGradlePluginPlugin| Constructor and Description |
|---|
GradlePluginDevelopmentExtension(Project project,
SourceSet pluginSourceSet,
SourceSet testSourceSet) |
GradlePluginDevelopmentExtension(Project project,
SourceSet pluginSourceSet,
SourceSet[] testSourceSets) |
| Modifier and Type | Method and 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 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