Package net.kyori.indra.gradle
Class IndraPluginPublishingExtensionImpl
java.lang.Object
net.kyori.indra.gradle.IndraPluginPublishingExtensionImpl
- All Implemented Interfaces:
IndraPluginPublishingExtension
public class IndraPluginPublishingExtensionImpl
extends Object
implements IndraPluginPublishingExtension
-
Constructor Summary
ConstructorsConstructorDescriptionIndraPluginPublishingExtensionImpl(org.gradle.api.model.ObjectFactory objects, org.gradle.plugin.devel.GradlePluginDevelopmentExtension publishingExtension, @Nullable com.gradle.publish.PluginBundleExtension pluginBundleExtension) -
Method Summary
Modifier and TypeMethodDescription@NotNull org.gradle.api.provider.ListProperty<String>Get tags to be included on the plugin bundle.voidplugin(@NotNull String id, @NotNull String mainClass, @NotNull String displayName, @Nullable String description, @Nullable List<String> tags) Register a plugin to have marker validated, and to be deployed to the Gradle Plugin Portal.@NotNull org.gradle.api.provider.Property<String>A property providing the base id that indra-declared plugin ids are relative to.@NotNull org.gradle.api.provider.Property<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, waitMethods inherited from interface net.kyori.indra.gradle.IndraPluginPublishingExtension
bundleTags, bundleTags, plugin, plugin, pluginIdBase, website
-
Constructor Details
-
IndraPluginPublishingExtensionImpl
@Inject public IndraPluginPublishingExtensionImpl(org.gradle.api.model.ObjectFactory objects, org.gradle.plugin.devel.GradlePluginDevelopmentExtension publishingExtension, @Nullable @Nullable com.gradle.publish.PluginBundleExtension pluginBundleExtension)
-
-
Method Details
-
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
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
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 String id, @NotNull @NotNull String mainClass, @NotNull @NotNull String displayName, @Nullable @Nullable String description, @Nullable @Nullable List<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
-