From 98fceaf7489c7af827a1ac64cc258e92b5047ba4 Mon Sep 17 00:00:00 2001 From: Torsten Grote Date: Tue, 12 Oct 2021 10:22:17 -0300 Subject: Add auto-publishing config so we can publish to Maven Central with minimal hassle --- akono/build.gradle.kts | 12 ++++++++++++ akono/src/main/cpp/akono-jni.cpp | 2 +- build.gradle.kts | 1 + gradle.properties | 23 ++++++++++++++++++++++- 4 files changed, 36 insertions(+), 2 deletions(-) diff --git a/akono/build.gradle.kts b/akono/build.gradle.kts index 889ee799..940348e3 100644 --- a/akono/build.gradle.kts +++ b/akono/build.gradle.kts @@ -1,5 +1,9 @@ +import com.vanniktech.maven.publish.MavenPublishPluginExtension +import com.vanniktech.maven.publish.SonatypeHost + plugins { id("com.android.library") + id("com.vanniktech.maven.publish") kotlin("android") } @@ -40,3 +44,11 @@ dependencies { androidTestImplementation("androidx.test:rules:1.4.0") androidTestImplementation("androidx.test.ext:junit:1.1.3") } + +signing { + useGpgCmd() +} + +extensions.getByType().apply { + sonatypeHost = SonatypeHost.S01 +} diff --git a/akono/src/main/cpp/akono-jni.cpp b/akono/src/main/cpp/akono-jni.cpp index 0f47622c..2fd5bf27 100644 --- a/akono/src/main/cpp/akono-jni.cpp +++ b/akono/src/main/cpp/akono-jni.cpp @@ -357,7 +357,7 @@ static void sendMessageCallback(const v8::FunctionCallbackInfo &args) return; } - jclass clazz = env->FindClass("net.taler.akono/AkonoJni"); + jclass clazz = env->FindClass("net/taler/akono/AkonoJni"); if (clazz == nullptr) { mylog("FATAL: class not found"); diff --git a/build.gradle.kts b/build.gradle.kts index 5d4acf07..84e3ca8d 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -6,6 +6,7 @@ buildscript { dependencies { classpath("com.android.tools.build:gradle:7.0.2") classpath(kotlin("gradle-plugin", version = "1.5.31")) + classpath("com.vanniktech:gradle-maven-publish-plugin:0.18.0") } } diff --git a/gradle.properties b/gradle.properties index 2d8d1e4d..d543b10c 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1 +1,22 @@ -android.useAndroidX=true \ No newline at end of file +android.useAndroidX=true + +GROUP=net.taler +POM_ARTIFACT_ID=akono +VERSION_NAME=0.2 + +POM_NAME=Akono +POM_DESCRIPTION=NodeJS binding for Android+Kotlin. +POM_INCEPTION_YEAR=2019 +POM_URL=https://taler.net + +POM_LICENSE_NAME=GPL-3.0 +POM_LICENSE_URL=https://www.gnu.org/licenses/gpl-3.0.en.html +POM_LICENSE_DIST=repo + +POM_SCM_URL=https://git.taler.net/akono.git/ +POM_SCM_CONNECTION=scm:git:git://git.taler.net/akono.git +POM_SCM_DEV_CONNECTION=scm:git:ssh://git@git.taler.net/akono.git + +POM_DEVELOPER_ID=grote +POM_DEVELOPER_NAME=Torsten Grote +POM_DEVELOPER_URL=https://github.com/grote/ -- cgit v1.2.3