diff --git a/spine-android/app/build.gradle.kts b/spine-android/app/build.gradle.kts index 954c5ae8b..586da8e28 100644 --- a/spine-android/app/build.gradle.kts +++ b/spine-android/app/build.gradle.kts @@ -71,4 +71,6 @@ dependencies { debugImplementation(libs.androidx.ui.test.manifest) implementation(project(":spine-android")) + // Run `./gradlew publishToMavenLocal` in `spine-android` to use from local maven repo. +// implementation("com.esotericsoftware:spine-android:4.2") } diff --git a/spine-android/settings.gradle.kts b/spine-android/settings.gradle.kts index 3915bb0fe..8f1932fa2 100644 --- a/spine-android/settings.gradle.kts +++ b/spine-android/settings.gradle.kts @@ -19,6 +19,7 @@ dependencyResolutionManagement { maven { url = uri("https://oss.sonatype.org/content/repositories/snapshots") } + mavenLocal() } } diff --git a/spine-android/spine-android/build.gradle.kts b/spine-android/spine-android/build.gradle.kts index c5c04c6b0..82ef214d4 100644 --- a/spine-android/spine-android/build.gradle.kts +++ b/spine-android/spine-android/build.gradle.kts @@ -1,5 +1,6 @@ plugins { alias(libs.plugins.androidLibrary) + `maven-publish` } android { @@ -29,7 +30,6 @@ android { } dependencies { - implementation(libs.androidx.appcompat) api("com.badlogicgames.gdx:gdx:1.12.2-SNAPSHOT") api("com.esotericsoftware.spine:spine-libgdx:4.2.0") @@ -37,4 +37,39 @@ dependencies { testImplementation(libs.junit) androidTestImplementation(libs.androidx.junit) androidTestImplementation(libs.androidx.espresso.core) -} \ No newline at end of file +} + +afterEvaluate { + publishing { + publications { + create("spine-android") { + groupId = "com.esotericsoftware" + artifactId = "spine-android" + version = "4.2" + artifact(tasks.getByName("bundleReleaseAar")) + + pom { + withXml { + val dependenciesNode = asNode().appendNode("dependencies") + configurations.api.get().dependencies.forEach { dependency -> + dependenciesNode.appendNode("dependency").apply { + appendNode("groupId", dependency.group) + appendNode("artifactId", dependency.name) + appendNode("version", dependency.version) + appendNode("scope", "compile") + } + } + configurations.implementation.get().dependencies.forEach { dependency -> + dependenciesNode.appendNode("dependency").apply { + appendNode("groupId", dependency.group) + appendNode("artifactId", dependency.name) + appendNode("version", dependency.version) + appendNode("scope", "runtime") + } + } + } + } + } + } + } +}