Package net.kyori.indra.gradle
Class IndraPluginPublishingExtensionImpl
- java.lang.Object
-
- net.kyori.indra.gradle.IndraPluginPublishingExtensionImpl
-
- All Implemented Interfaces:
IndraPluginPublishingExtension
public class IndraPluginPublishingExtensionImpl extends java.lang.Object implements IndraPluginPublishingExtension
-
-
Constructor Summary
Constructors Constructor Description IndraPluginPublishingExtensionImpl(org.gradle.api.model.ObjectFactory objects, org.gradle.plugin.devel.GradlePluginDevelopmentExtension publishingExtension, @Nullable com.gradle.publish.PluginBundleExtension pluginBundleExtension)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @NotNull org.gradle.api.provider.ListProperty<java.lang.String>bundleTags()Get tags to be included on the plugin bundle.voidplugin(@NotNull java.lang.String id, @NotNull java.lang.String mainClass, @NotNull java.lang.String displayName, @Nullable java.lang.String description, @Nullable java.util.List<java.lang.String> tags)Register a plugin to have marker validated, and to be deployed to the Gradle Plugin Portal.@NotNull org.gradle.api.provider.Property<java.lang.String>pluginIdBase()A property providing the base id that indra-declared plugin ids are relative to.@NotNull org.gradle.api.provider.Property<java.lang.String>website()Get the website to link to from this plugin's page on the plugin portal.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.kyori.indra.gradle.IndraPluginPublishingExtension
bundleTags, bundleTags, plugin, plugin, pluginIdBase, website
-
-
-
-
Constructor Detail
-
IndraPluginPublishingExtensionImpl
@Inject public IndraPluginPublishingExtensionImpl(org.gradle.api.model.ObjectFactory objects, org.gradle.plugin.devel.GradlePluginDevelopmentExtension publishingExtension, @Nullable @Nullable com.gradle.publish.PluginBundleExtension pluginBundleExtension)
-
-
Method Detail
-
bundleTags
@NotNull public @NotNull org.gradle.api.provider.ListProperty<java.lang.String> bundleTags()
Description copied from interface:IndraPluginPublishingExtensionGet tags to be included on the plugin bundle.- Specified by:
bundleTagsin interfaceIndraPluginPublishingExtension- Returns:
- a property providing the tags used for the overall bundle on the plugin portal
-
pluginIdBase
@NotNull public @NotNull org.gradle.api.provider.Property<java.lang.String> pluginIdBase()
Description copied from interface:IndraPluginPublishingExtensionA property providing the base id that indra-declared plugin ids are relative to.- Specified by:
pluginIdBasein interfaceIndraPluginPublishingExtension- Returns:
- the base for relative plugin ids
-
website
@NotNull public @NotNull org.gradle.api.provider.Property<java.lang.String> website()
Description copied from interface:IndraPluginPublishingExtensionGet the website to link to from this plugin's page on the plugin portal.- Specified by:
websitein interfaceIndraPluginPublishingExtension- Returns:
- the website property
-
plugin
public void plugin(@NotNull @NotNull java.lang.String id, @NotNull @NotNull java.lang.String mainClass, @NotNull @NotNull java.lang.String displayName, @Nullable @Nullable java.lang.String description, @Nullable @Nullable java.util.List<java.lang.String> tags)Description copied from interface:IndraPluginPublishingExtensionRegister a plugin to have marker validated, and to be deployed to the Gradle Plugin Portal.The id is relative to
IndraPluginPublishingExtension.pluginIdBase(), which is by default the project's group id. Main class is absolute.If no tags are set on the global plugin bundle, then the first provided set of tags will be applied.
- Specified by:
pluginin interfaceIndraPluginPublishingExtension- Parameters:
id- the relative plugin idmainClass- the fully qualified name of the plugin classdisplayName- the display name for the plugin on the Gradle Plugin Portaldescription- the plugin descriptiontags- tags used for the plugin on the plugin portal
-
-