Class AbstractIndraPublishingPlugin

  • All Implemented Interfaces:
    net.kyori.mammoth.ProjectPlugin, org.gradle.api.Plugin<org.gradle.api.Project>
    Direct Known Subclasses:
    IndraPublishingPlugin

    public abstract class AbstractIndraPublishingPlugin
    extends Object
    implements net.kyori.mammoth.ProjectPlugin
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      void apply​(@NotNull org.gradle.api.Project project, @NotNull org.gradle.api.plugins.PluginContainer plugins, @NotNull org.gradle.api.plugins.ExtensionContainer extensions, @NotNull org.gradle.api.tasks.TaskContainer tasks)  
      protected abstract void applyPublishingActions​(org.gradle.api.publish.PublishingExtension extension, Set<org.gradle.api.Action<org.gradle.api.publish.maven.MavenPublication>> actions)
      Apply publishing actions to all publications targeted.
      protected abstract void configurePublications​(org.gradle.api.publish.PublishingExtension extension, org.gradle.api.Action<org.gradle.api.publish.maven.MavenPublication> action)
      Configure and/or create publications, applying the provided common configuration action.
      protected void extraApplySteps​(org.gradle.api.Project project)
      Add any extra steps sub-plugins might want to perform on application.
      • Methods inherited from interface net.kyori.mammoth.ProjectPlugin

        apply, apply
    • Constructor Detail

      • AbstractIndraPublishingPlugin

        public AbstractIndraPublishingPlugin()
    • Method Detail

      • apply

        public void apply​(@NotNull
                          @NotNull org.gradle.api.Project project,
                          @NotNull
                          @NotNull org.gradle.api.plugins.PluginContainer plugins,
                          @NotNull
                          @NotNull org.gradle.api.plugins.ExtensionContainer extensions,
                          @NotNull
                          @NotNull org.gradle.api.tasks.TaskContainer tasks)
        Specified by:
        apply in interface net.kyori.mammoth.ProjectPlugin
      • extraApplySteps

        protected void extraApplySteps​(org.gradle.api.Project project)
        Add any extra steps sub-plugins might want to perform on application.
        Parameters:
        project - the project to target
      • applyPublishingActions

        protected abstract void applyPublishingActions​(org.gradle.api.publish.PublishingExtension extension,
                                                       Set<org.gradle.api.Action<org.gradle.api.publish.maven.MavenPublication>> actions)
        Apply publishing actions to all publications targeted.
        Parameters:
        extension - the publishing extension to apply to
        actions - actions to configure the publication with
      • configurePublications

        protected abstract void configurePublications​(org.gradle.api.publish.PublishingExtension extension,
                                                      org.gradle.api.Action<org.gradle.api.publish.maven.MavenPublication> action)
        Configure and/or create publications, applying the provided common configuration action.
        Parameters:
        extension - the publishing extension to apply to
        action - action to configure the publication with