Skip to content

CodePoem/UploadRepository

Repository files navigation

UploadRepository

demo-base-android (demo-base-android)

demo-lib-android (demo-lib-android)

demo-lib-kotlin (demo-lib-kotlin)

demo-lib-java (demo-lib-java)

中文文档

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.

How to Use

  1. 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
  1. 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")
  1. 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
  1. project tasks find publishing group and run publish task.

  2. login sonatype maven to handle upload.

Kotlin JavaDoc

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)
}

About

gradle scripts for upload repository.

Resources

License

Stars

Watchers

Forks

Packages

No packages published