From 748116bbdedbb7c948ef8cb97412bb6485d11cb2 Mon Sep 17 00:00:00 2001 From: fankesyooni Date: Thu, 28 Dec 2023 23:35:05 +0800 Subject: [PATCH] chore: merge to new maven publish way --- gradle.properties | 25 +++++++++++------- yukireflection-core/build.gradle.kts | 39 +++++++--------------------- 2 files changed, 25 insertions(+), 39 deletions(-) diff --git a/gradle.properties b/gradle.properties index fdce932..eab30c9 100644 --- a/gradle.properties +++ b/gradle.properties @@ -6,16 +6,10 @@ kotlin.code.style=official kotlin.incremental.useClasspathSnapshot=true # Project Configuration project.name=YukiReflection -project.description=An efficient Reflection API for Java and Android built in Kotlin. project.url=https://github.com/HighCapable/YukiReflection project.groupName=com.highcapable.yukireflection project.yukireflection-core.moduleName=api project.yukireflection-core.version="1.0.3" -project.licence.name=Apache License 2.0 -project.licence.url=https://github.com/HighCapable/YukiReflection/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 @@ -24,6 +18,19 @@ project.samples-demo-android.versionName=universal project.samples-demo-android.versionCode=1 project.samples-demo-jvm.groupName=${project.groupName}.demo_jvm # Maven Publish Configuration -maven.publish.scm.connection=scm:git:git://github.com/HighCapable/YukiReflection.git -maven.publish.scm.developerConnection=scm:git:ssh://github.com/HighCapable/YukiReflection.git -maven.publish.scm.url=https://github.com/HighCapable/YukiReflection \ No newline at end of file +SONATYPE_HOST=S01 +RELEASE_SIGNING_ENABLED=true +# Maven POM Configuration +POM_NAME=YukiReflection +POM_DESCRIPTION=An efficient Reflection API for Java and Android built in Kotlin. +POM_URL=https://github.com/HighCapable/YukiReflection +POM_LICENSE_NAME=Apache License 2.0 +POM_LICENSE_URL=https://github.com/HighCapable/YukiReflection/blob/master/LICENSE +POM_LICENSE_DIST=repo +POM_SCM_URL=https://github.com/HighCapable/YukiReflection +POM_SCM_CONNECTION=scm:git:git://github.com/HighCapable/YukiReflection.git +POM_SCM_DEV_CONNECTION=scm:git:ssh://github.com/HighCapable/YukiReflection.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/yukireflection-core/build.gradle.kts b/yukireflection-core/build.gradle.kts index aaaf0a0..12559ff 100644 --- a/yukireflection-core/build.gradle.kts +++ b/yukireflection-core/build.gradle.kts @@ -4,15 +4,16 @@ plugins { } group = property.project.groupName +version = property.project.yukireflection.core.version java { sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 } -tasks.withType().configureEach { - kotlinOptions { - jvmTarget = "17" +kotlin { + jvmToolchain(17) + compilerOptions { freeCompilerArgs = listOf( "-Xno-param-assertions", "-Xno-call-assertions", @@ -26,31 +27,9 @@ dependencies { } mavenPublishing { - coordinates(property.project.groupName, property.project.yukireflection.core.moduleName, property.project.yukireflection.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() + coordinates( + groupId = group.toString(), + artifactId = property.project.yukireflection.core.moduleName, + version = version.toString() + ) } \ No newline at end of file