类 SonatypeCentralPortalPublisherPlugin

java.lang.Object
net.thebugmc.gradle.sonatypepublisher.SonatypeCentralPortalPublisherPlugin
所有已实现的接口:
org.gradle.api.Plugin<org.gradle.api.Project>

public class SonatypeCentralPortalPublisherPlugin extends Object implements org.gradle.api.Plugin<org.gradle.api.Project>
Gradle plugin for building and uploading bundles to the Sonatype Central Portal.
  • 字段详细资料

  • 构造器详细资料

    • SonatypeCentralPortalPublisherPlugin

      public SonatypeCentralPortalPublisherPlugin()
  • 方法详细资料

    • detectPlatform

      public static Platform detectPlatform(org.gradle.api.logging.Logger log, org.gradle.api.Project target)
      Determines platform based on the plugins already applied - for example, com.android.library.
    • applyNecessaryPlugins

      public static void applyNecessaryPlugins(org.gradle.api.logging.Logger log, org.gradle.api.Project target)
      Applies necessary plugins for this plugin (maven-publish, signing, etc).
    • setupExtension

      public static CentralPortalExtension setupExtension(org.gradle.api.logging.Logger log, org.gradle.api.plugins.ExtensionContainer extensions) throws IllegalArgumentException
      抛出:
      IllegalArgumentException - When the extension is already set up.
    • setupJarTasks

      public static SonatypeCentralPortalPublisherPlugin.JarTasks setupJarTasks(org.gradle.api.logging.Logger log, Platform platform, org.gradle.api.Project target, org.gradle.api.tasks.TaskContainer tasks, org.gradle.api.provider.Provider<String> artifactIdProvider) throws org.gradle.api.InvalidUserDataException
      Sets up `:sourcesJar` and `:javadocJar` tasks.
      抛出:
      org.gradle.api.InvalidUserDataException - When any of those tasks already exist.
    • setupPublication

      public static org.gradle.api.publish.maven.MavenPublication setupPublication(org.gradle.api.logging.Logger log, org.gradle.api.Project target, Platform platform, org.gradle.api.plugins.ExtensionContainer extensions, org.gradle.api.tasks.TaskContainer tasks, SonatypeCentralPortalPublisherPlugin.JarTasks jarTasks, DefaultCentralPortalExtension centralPortalExtension, org.gradle.api.provider.Provider<String> artifactIdProvider, org.gradle.api.provider.Provider<String> nameProvider) throws org.gradle.api.UnknownDomainObjectException, org.gradle.api.InvalidUserDataException
      Sets up a centralPortal publication.
      抛出:
      org.gradle.api.UnknownDomainObjectException - If PublishingExtension has not been set up yet.
      org.gradle.api.InvalidUserDataException - If a publication named centralPortal already exists.
    • setupSigning

      public static org.gradle.plugins.signing.Sign setupSigning(org.gradle.api.logging.Logger log, org.gradle.api.Project target, org.gradle.api.publish.maven.MavenPublication mavenCentralPortalPublication) throws org.gradle.api.UnknownDomainObjectException
      Applies signing to the publication and grabs the resulting task.
      抛出:
      org.gradle.api.UnknownDomainObjectException - When SigningExtension has not been loaded yet.
    • setupBundleTasks

      public static Checksum setupBundleTasks(org.gradle.api.logging.Logger log, org.gradle.api.Project target, org.gradle.api.tasks.TaskContainer tasks, org.gradle.api.publish.maven.internal.publication.MavenPublicationInternal publication, org.gradle.api.provider.Provider<String> artifactIdProvider) throws org.gradle.api.InvalidUserDataException
      Sets up the :generateBundle and :checksumBundle tasks, returning the latter.
      抛出:
      org.gradle.api.InvalidUserDataException - When :generateBundle or :checksumBundle task names are already taken.
    • setupPublishToCentralPortalTask

      public static void setupPublishToCentralPortalTask(org.gradle.api.logging.Logger log, org.gradle.api.tasks.TaskContainer tasks, Checksum checksumTask)
      Sets up the :publishToCentralPortal task.
    • apply

      public void apply(org.gradle.api.Project target)
      指定者:
      apply 在接口中 org.gradle.api.Plugin<org.gradle.api.Project>