程序包 cn.lalaki.pub
类 MavenCentralPublisherPlugin
java.lang.Object
cn.lalaki.pub.MavenCentralPublisherPlugin
- 所有已实现的接口:
org.gradle.api.Plugin<org.gradle.api.Project>
public class MavenCentralPublisherPlugin
extends Object
implements org.gradle.api.Plugin<org.gradle.api.Project>
Gradle plugin for building and uploading bundles to the Sonatype Central Portal.
-
嵌套类概要
嵌套类 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明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 BasePlatformdetectPlatform(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 ChecksumTasksetupBundleTasks(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 BaseCentralPortalExtensionsetupExtension(org.gradle.api.logging.Logger log, org.gradle.api.plugins.ExtensionContainer extensions) Sets upBaseCentralPortalExtension.setupJarTasks(org.gradle.api.logging.Logger log, BasePlatform 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, BasePlatform platform, org.gradle.api.plugins.ExtensionContainer extensions, org.gradle.api.tasks.TaskContainer tasks, MavenCentralPublisherPlugin.JarTasks jarTasks, BaseCentralPortalExtension 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, ChecksumTask 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.
-
构造器详细资料
-
MavenCentralPublisherPlugin
public MavenCentralPublisherPlugin()
-
-
方法详细资料
-
detectPlatform
public static BasePlatform 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 BaseCentralPortalExtension setupExtension(org.gradle.api.logging.Logger log, org.gradle.api.plugins.ExtensionContainer extensions) throws IllegalArgumentException Sets upBaseCentralPortalExtension.- 抛出:
IllegalArgumentException- When the extension is already set up.
-
setupJarTasks
public static MavenCentralPublisherPlugin.JarTasks setupJarTasks(org.gradle.api.logging.Logger log, BasePlatform 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, BasePlatform platform, org.gradle.api.plugins.ExtensionContainer extensions, org.gradle.api.tasks.TaskContainer tasks, MavenCentralPublisherPlugin.JarTasks jarTasks, BaseCentralPortalExtension 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 ChecksumTask 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, ChecksumTask checksumTask) Sets up the:publishToCentralPortaltask. -
apply
public void apply(org.gradle.api.Project target) - 指定者:
apply在接口中org.gradle.api.Plugin<org.gradle.api.Project>
-