Class MavenCentralPublishingExtension

java.lang.Object
com.carrotsearch.gradle.buildinfra.publishing.mavencentral.MavenCentralPublishingExtension

public abstract class MavenCentralPublishingExtension extends Object
  • Field Details

  • Constructor Details

    • MavenCentralPublishingExtension

      @Inject public MavenCentralPublishingExtension(org.gradle.api.model.ObjectFactory objects)
  • Method Details

    • getProjects

      public org.gradle.api.DomainObjectSet<String> getProjects()
      Paths of projects to be published (":" is the root project).
    • setProjects

      public void setProjects(Iterable<String> projectPaths)
    • projects

      public void projects(String... projectPaths)
    • project

      public void project(String projectPath, org.gradle.api.Action<? super PublishedProjectSpec> action)
      Adds a project to be published, with project-specific customizations.
    • pom

      public void pom(org.gradle.api.Action<? super org.gradle.api.publish.maven.MavenPom> action)
      Configures the POM shared by all published projects.
    • getBundleName

      public abstract org.gradle.api.provider.Property<String> getBundleName()
      The name used for the bundle file and for the deployment (suffixed with the version). Defaults to the root project's name.
    • getPublishingType

      public abstract org.gradle.api.provider.Property<String> getPublishingType()
      AUTOMATIC (the default) or USER_MANAGED.
      See Also:
    • getValidationTimeout

      public abstract org.gradle.api.provider.Property<Duration> getValidationTimeout()
      How long to wait for the uploaded deployment to pass validation. Duration.ZERO means don't wait at all.
    • getStatusPollInterval

      public abstract org.gradle.api.provider.Property<Duration> getStatusPollInterval()
      The delay between deployment status checks.
    • getRequireCleanCheckout

      public abstract org.gradle.api.provider.Property<Boolean> getRequireCleanCheckout()
      Require a clean git checkout for publishing releases.
    • getGradleModuleMetadata

      public abstract org.gradle.api.provider.Property<Boolean> getGradleModuleMetadata()
      Generate and publish Gradle Module Metadata (*.module files).
    • getBundleChecksums

      public abstract org.gradle.api.provider.SetProperty<String> getBundleChecksums()
      Checksum types to include in the bundle. md5 and sha1 are required by Maven Central, sha256 and sha512 are optional.
    • getUsername

      public abstract org.gradle.api.provider.Property<String> getUsername()
      Central Portal user token's name.
    • getPassword

      public abstract org.gradle.api.provider.Property<String> getPassword()
      Central Portal user token's password.
    • getPortalUrl

      public abstract org.gradle.api.provider.Property<String> getPortalUrl()
    • getSnapshotsUrl

      public abstract org.gradle.api.provider.Property<String> getSnapshotsUrl()