plugins { id 'java-library' id 'org.jetbrains.kotlin.jvm' id 'maven-publish' id 'signing' } java { sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8 sourceSets.main { java.srcDir("src/api/kotlin") } withSourcesJar() } kotlin { sourceSets.main { kotlin.srcDir("src/api/kotlin") } } dependencies { // Used 82 API Version compileOnly 'de.robv.android.xposed:api:82' compileOnly fileTree(include: ['android-stub.jar'], dir: 'libs') implementation 'androidx.annotation:annotation:1.3.0' } publishing { publications { mavenJava(MavenPublication) { artifactId = 'api' from components.java pom { name = 'YukiHookAPI' description = 'An efficient Kotlin version of the Xposed Hook API.' url = 'https://github.com/fankes/YukiHookAPI' licenses { license { name = 'MIT License' url = 'https://github.com/fankes/YukiHookAPI/blob/master/LICENSE' } } developers { developer { id = '0' name = 'fankesyooni' email = 'qzmmcn@163.com' } } scm { connection = 'scm:git:git://github.com/path/to/repo.git' developerConnection = 'scm:git:ssh://github.com/path/to/repo.git' url = 'https://github.com/path/to/repo' } } } } repositories { maven { name = "OSSRH" if (project.version.toString().endsWith("-SNAPSHOT")) { url = "https://s01.oss.sonatype.org/content/repositories/snapshots" } else { url = "https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/" } credentials { username = findProperty("ossrhUsername") ?: System.getenv("OSSRH_USERNAME") password = findProperty("ossrhPassword") ?: System.getenv("OSSRH_PASSWORD") } } } } signing { sign(publishing.publications.mavenJava) }