diff --git a/gradle.properties b/gradle.properties index 469b833e..84fa7b34 100644 --- a/gradle.properties +++ b/gradle.properties @@ -6,18 +6,12 @@ kotlin.code.style=official kotlin.incremental.useClasspathSnapshot=true # Project Configuration project.name=YukiHookAPI -project.description=An efficient Hook API and Xposed Module solution built in Kotlin. project.url=https://github.com/HighCapable/YukiHookAPI project.groupName=com.highcapable.yukihookapi project.yukihookapi-core.moduleName=api project.yukihookapi-core.version="1.2.0" project.yukihookapi-ksp-xposed.moduleName=ksp-xposed project.yukihookapi-ksp-xposed.version=${project.yukihookapi-core.version} -project.licence.name=Apache License 2.0 -project.licence.url=https://github.com/HighCapable/YukiHookAPI/blob/master/LICENSE -project.developer.id="0" -project.developer.name=fankes -project.developer.email=qzmmcn@163.com project.android.compileSdk=34 project.android.minSdk=21 project.android.targetSdk=34 @@ -28,6 +22,19 @@ project.samples-demo-module.packageName=${project.groupName}.demo_module project.samples-demo-module.versionName=universal project.samples-demo-module.versionCode=1 # Maven Publish Configuration -maven.publish.scm.connection=scm:git:git://github.com/HighCapable/YukiHookAPI.git -maven.publish.scm.developerConnection=scm:git:ssh://github.com/HighCapable/YukiHookAPI.git -maven.publish.scm.url=https://github.com/HighCapable/YukiHookAPI \ No newline at end of file +SONATYPE_HOST=S01 +RELEASE_SIGNING_ENABLED=true +# Maven POM Configuration +POM_NAME=YukiHookAPI +POM_DESCRIPTION=An efficient Hook API and Xposed Module solution built in Kotlin. +POM_URL=https://github.com/HighCapable/YukiHookAPI +POM_LICENSE_NAME=Apache License 2.0 +POM_LICENSE_URL=https://github.com/HighCapable/YukiHookAPI/blob/master/LICENSE +POM_LICENSE_DIST=repo +POM_SCM_URL=https://github.com/HighCapable/YukiHookAPI +POM_SCM_CONNECTION=scm:git:git://github.com/HighCapable/YukiHookAPI.git +POM_SCM_DEV_CONNECTION=scm:git:ssh://github.com/HighCapable/YukiHookAPI.git +POM_DEVELOPER_ID=0 +POM_DEVELOPER_NAME=fankes +POM_DEVELOPER_EMAIL=qzmmcn@163.com +POM_DEVELOPER_URL=https://github.com/fankes \ No newline at end of file diff --git a/yukihookapi-core/build.gradle.kts b/yukihookapi-core/build.gradle.kts index 504cf214..25004661 100644 --- a/yukihookapi-core/build.gradle.kts +++ b/yukihookapi-core/build.gradle.kts @@ -1,9 +1,14 @@ +import com.vanniktech.maven.publish.AndroidSingleVariantLibrary + plugins { autowire(libs.plugins.android.library) autowire(libs.plugins.kotlin.android) autowire(libs.plugins.maven.publish) } +group = property.project.groupName +version = property.project.yukihookapi.core.version + android { namespace = property.project.groupName compileSdk = property.project.android.compileSdk @@ -43,31 +48,10 @@ dependencies { } mavenPublishing { - coordinates(property.project.groupName, property.project.yukihookapi.core.moduleName, property.project.yukihookapi.core.version) - pom { - name = property.project.name - description = property.project.description - url = property.project.url - licenses { - license { - name = property.project.licence.name - url = property.project.licence.url - distribution = property.project.licence.url - } - } - developers { - developer { - id = property.project.developer.id - name = property.project.developer.name - email = property.project.developer.email - } - } - scm { - url = property.maven.publish.scm.url - connection = property.maven.publish.scm.connection - developerConnection = property.maven.publish.scm.developerConnection - } - } - publishToMavenCentral(com.vanniktech.maven.publish.SonatypeHost.S01) - signAllPublications() + configure(AndroidSingleVariantLibrary(publishJavadocJar = false)) + coordinates( + groupId = group.toString(), + artifactId = property.project.yukihookapi.core.moduleName, + version = version.toString() + ) } \ No newline at end of file diff --git a/yukihookapi-ksp-xposed/build.gradle.kts b/yukihookapi-ksp-xposed/build.gradle.kts index 88612042..10176582 100644 --- a/yukihookapi-ksp-xposed/build.gradle.kts +++ b/yukihookapi-ksp-xposed/build.gradle.kts @@ -5,6 +5,7 @@ plugins { } group = property.project.groupName +version = property.project.yukihookapi.ksp.xposed.version java { sourceCompatibility = JavaVersion.VERSION_17 @@ -12,14 +13,16 @@ java { } kotlin { + jvmToolchain(17) sourceSets.getByName("main") { kotlin.srcDir("src/api/kotlin") } -} - -tasks.withType().configureEach { - kotlinOptions { - jvmTarget = "17" + compilerOptions { + freeCompilerArgs = listOf( + "-Xno-param-assertions", + "-Xno-call-assertions", + "-Xno-receiver-assertions" + ) } } @@ -30,31 +33,9 @@ dependencies { } mavenPublishing { - coordinates(property.project.groupName, property.project.yukihookapi.ksp.xposed.moduleName, property.project.yukihookapi.ksp.xposed.version) - pom { - name = property.project.name - description = property.project.description - url = property.project.url - licenses { - license { - name = property.project.licence.name - url = property.project.licence.url - distribution = property.project.licence.url - } - } - developers { - developer { - id = property.project.developer.id - name = property.project.developer.name - email = property.project.developer.email - } - } - scm { - url = property.maven.publish.scm.url - connection = property.maven.publish.scm.connection - developerConnection = property.maven.publish.scm.developerConnection - } - } - publishToMavenCentral(com.vanniktech.maven.publish.SonatypeHost.S01) - signAllPublications() + coordinates( + groupId = group.toString(), + artifactId = property.project.yukihookapi.ksp.xposed.moduleName, + version = version.toString() + ) } \ No newline at end of file