类 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.
-
嵌套类概要
嵌套类修饰符和类型类说明static final record -
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明voidapply(org.gradle.api.Project target) static voidapplyNecessaryPlugins(org.gradle.api.logging.Logger log, org.gradle.api.Project target) Applies necessary plugins for this plugin (maven-publish,signing, etc).static PlatformdetectPlatform(org.gradle.api.logging.Logger log, org.gradle.api.Project target) Determines platform based on the plugins already applied - for example,com.android.library.static ChecksumsetupBundleTasks(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) Sets up the:generateBundleand:checksumBundletasks, returning the latter.static CentralPortalExtensionsetupExtension(org.gradle.api.logging.Logger log, org.gradle.api.plugins.ExtensionContainer extensions) Sets upCentralPortalExtension.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) Sets up`:sourcesJar`and`:javadocJar`tasks.static org.gradle.api.publish.maven.MavenPublicationsetupPublication(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) Sets up acentralPortalpublication.static voidsetupPublishToCentralPortalTask(org.gradle.api.logging.Logger log, org.gradle.api.tasks.TaskContainer tasks, Checksum checksumTask) Sets up the:publishToCentralPortaltask.static org.gradle.plugins.signing.SignsetupSigning(org.gradle.api.logging.Logger log, org.gradle.api.Project target, org.gradle.api.publish.maven.MavenPublication mavenCentralPortalPublication) Applies signing to the publication and grabs the resulting task.
-
字段详细资料
-
GROUP
- 另请参阅:
-
-
构造器详细资料
-
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 Sets upCentralPortalExtension.- 抛出:
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 acentralPortalpublication.- 抛出:
org.gradle.api.UnknownDomainObjectException- IfPublishingExtensionhas not been set up yet.org.gradle.api.InvalidUserDataException- If a publication namedcentralPortalalready 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- WhenSigningExtensionhas 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:generateBundleand:checksumBundletasks, returning the latter.- 抛出:
org.gradle.api.InvalidUserDataException- When:generateBundleor:checksumBundletask 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:publishToCentralPortaltask. -
apply
public void apply(org.gradle.api.Project target) - 指定者:
apply在接口中org.gradle.api.Plugin<org.gradle.api.Project>
-