gradle scripts for upload repository.
jcenter bintray is deprecated.
If you still want to use jcenter or jitpack with old upload scripts, please switch branch old.
- register sonatype and install gpg to generate secret key.
root project local.properties add properties:
sonatype.username=${yourUsername}
sonatype.password=${yourPassword}
root project or gradle home(${yourUserDirPath}/.gradle) gradle.properties add properties:
signing.keyId=secretKeyId
signing.password=secretPassword
signing.secretKeyRingFile=secretKeyRingFile
- Add apply code at last line in your module build.gradle.
remote url or copy to local, apply upload scripts.
apply from:'https://raw.githubusercontent.com/CodePoem/UploadRepository/main/mavencentral/publish.gradle.kts'
kotlin:
apply(from = "https://raw.githubusercontent.com/CodePoem/UploadRepository/main/mavencentral/publish.gradle.kts")
- Add public setting in gradle.properties.
(1) root project gradle.properties add versionInfo and pomInfo.
versionInfo:
pkgGroupId=io.github.upload-repository
pkgVersion=1.0.0
pomInfo:
pomName=UploadRepository
pomDescription=gradle scripts for upload repository.
pomUrl=https://github.com/CodePoem/UploadRepository
pomLicenseName=The Apache License, Version 2.0
pomLicenseUrl=http://www.apache.org/licenses/LICENSE-2.0.txt
pomDeveloperName=CodePoem
pomDeveloperEmail=codepoemfun@gmail.com
pomScmUrl=https://github.com/CodePoem/UploadRepository
pomScmConnection=scm:git:github.com/CodePoem/UploadRepository.git
pomScmDeveloperConnection=scm:git:ssh://git@github.com/CodePoem/UploadRepository.git
(2) subProject add pkgArtifactId property.
pkgArtifactId=XXX
-
project tasks find publishing group and run publish task.
-
login sonatype maven to handle upload.
use javadoc plugin org.jetbrains.dokka.
val dokkaHtml by tasks.getting(org.jetbrains.dokka.gradle.DokkaTask::class)
val javadocJar: TaskProvider<Jar> by tasks.registering(Jar::class) {
dependsOn(dokkaHtml)
archiveClassifier.set("javadoc")
from(dokkaHtml.outputDirectory)
}