Package org.gradle.plugin.devel
Class GradlePluginDevelopmentExtension
java.lang.Object
org.gradle.plugin.devel.GradlePluginDevelopmentExtension
Configuration options for the
JavaGradlePluginPlugin
.
Below is a full configuration example. Since all properties have sensible defaults, typically only selected properties will be configured.
plugins { id 'java-gradle-plugin' } sourceSets { customMain functionalTest } gradlePlugin { pluginSourceSet project.sourceSets.customMain testSourceSets project.sourceSets.functionalTest plugins { helloPlugin { id = 'org.example.hello' implementationClass = 'org.example.HelloPlugin' } } }
- Since:
- 2.13
- See Also:
-
Constructor Summary
ConstructorDescriptionGradlePluginDevelopmentExtension
(Project project, SourceSet pluginSourceSet, SourceSet testSourceSet) GradlePluginDevelopmentExtension
(Project project, SourceSet pluginSourceSet, SourceSet[] testSourceSets) -
Method Summary
Modifier and TypeMethodDescriptionReturns the declared plugins.Returns the source set that compiles the code under test.Returns the source sets executing the functional tests with TestKit.Returns the property holding the URL for the plugin's VCS repository.Returns the property holding the URL for the plugin's website.boolean
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
testSourceSet
(SourceSet testSourceSet) Adds some source sets to the collection which will be using TestKit.void
testSourceSets
(SourceSet... testSourceSets) Provides the source sets executing the functional tests with TestKit.
-
Constructor Details
-
GradlePluginDevelopmentExtension
-
GradlePluginDevelopmentExtension
-
-
Method Details
-
pluginSourceSet
Provides the source set that compiles the code under test.- Parameters:
pluginSourceSet
- the plugin source set
-
testSourceSet
Adds some source sets to the collection which will be using TestKit. Calling this method multiple times with different source sets is additive - this method will add to the existing collection of source sets.- Parameters:
testSourceSet
- the test source set to add- Since:
- 7.4
-
testSourceSets
Provides the source sets executing the functional tests with TestKit.Calling this method multiple times with different source sets is NOT additive. Calling this method will overwrite any existing test source sets with the provided arguments.
- Parameters:
testSourceSets
- the test source sets
-
getPluginSourceSet
Returns the source set that compiles the code under test. Defaults toproject.sourceSets.main
.- Returns:
- the plugin source set
-
getTestSourceSets
Returns the source sets executing the functional tests with TestKit. Defaults toproject.sourceSets.test
.- Returns:
- the test source sets
-
getWebsite
Returns the property holding the URL for the plugin's website.- Since:
- 7.6
-
getVcsUrl
Returns the property holding the URL for the plugin's VCS repository.- Since:
- 7.6
-
getPlugins
Returns the declared plugins.- Returns:
- the declared plugins, never null
-
plugins
Configures the declared plugins.- Parameters:
action
- the configuration action to invoke on the plugins
-
isAutomatedPublishing
public boolean isAutomatedPublishing()Whether the plugin should automatically configure the publications for the plugins.- Returns:
- true if publishing should be automated, false otherwise
-
setAutomatedPublishing
public void setAutomatedPublishing(boolean automatedPublishing) Configures whether the plugin should automatically configure the publications for the plugins.- Parameters:
automatedPublishing
- whether to automated publication
-