From f7132581160dc55389fd92ed6188b674a7016443 Mon Sep 17 00:00:00 2001 From: Emux Date: Sat, 25 Apr 2026 11:39:07 +0300 Subject: [PATCH] Publish sources and Javadoc jars --- publish.gradle | 45 +++++++++++++++++++++++++++++++++ vtm-android-gdx/build.gradle | 4 +++ vtm-android-mvt/build.gradle | 4 +++ vtm-android/build.gradle | 4 +++ vtm-desktop-lwjgl/build.gradle | 4 +++ vtm-desktop-lwjgl3/build.gradle | 4 +++ vtm-desktop/build.gradle | 4 +++ vtm-extras/build.gradle | 4 +++ vtm-gdx-poi3d/build.gradle | 4 +++ vtm-gdx/build.gradle | 7 +++++ vtm-hillshading/build.gradle | 4 +++ vtm-http/build.gradle | 4 +++ vtm-ios/build.gradle | 4 +++ vtm-jeo/build.gradle | 4 +++ vtm-json/build.gradle | 4 +++ vtm-jts/build.gradle | 4 +++ vtm-models/build.gradle | 4 +++ vtm-mvt/build.gradle | 4 +++ vtm-themes/build.gradle | 4 +++ vtm-web/build.gradle | 4 +++ vtm/build.gradle | 4 +++ 21 files changed, 128 insertions(+) create mode 100644 publish.gradle diff --git a/publish.gradle b/publish.gradle new file mode 100644 index 000000000..fb0e4cfb7 --- /dev/null +++ b/publish.gradle @@ -0,0 +1,45 @@ +java { + withJavadocJar() + withSourcesJar() +} + +publishing { + publications { + maven(MavenPublication) { + pom { + name = 'VTM' + description = 'OpenGL vector map library - running on Android, iOS, Desktop and browser.' + url = 'https://github.com/mapsforge/vtm' + licenses { + license { + name = 'GNU Lesser GPL' + url = 'https://www.gnu.org/licenses/lgpl.html' + } + } + developers { + developer { + id = 'hannes.janetzek' + name = 'Hannes Janetzek' + email = 'hannes.janetzek@gmail.com' + } + developer { + id = 'devemux86' + name = 'Emux' + email = 'devemux86@gmail.com' + } + } + scm { + connection = 'scm:git:https://github.com/mapsforge/vtm' + developerConnection = 'scm:git:https://github.com/mapsforge/vtm' + url = 'https://github.com/mapsforge/vtm' + } + } + } + } +} + +javadoc { + if (JavaVersion.current().isJava9Compatible()) { + options.addBooleanOption('html5', true) + } +} diff --git a/vtm-android-gdx/build.gradle b/vtm-android-gdx/build.gradle index a21dd58dc..53b657b85 100644 --- a/vtm-android-gdx/build.gradle +++ b/vtm-android-gdx/build.gradle @@ -33,6 +33,10 @@ if (project.hasProperty("SONATYPE_USERNAME")) { afterEvaluate { project.apply from: "${rootProject.projectDir}/deploy.gradle" } +} else { + afterEvaluate { + project.apply from: "${rootProject.projectDir}/publish.gradle" + } } if (System.getenv('ANDROID_HOME') == null) { diff --git a/vtm-android-mvt/build.gradle b/vtm-android-mvt/build.gradle index 7cec2891b..67c552675 100644 --- a/vtm-android-mvt/build.gradle +++ b/vtm-android-mvt/build.gradle @@ -23,6 +23,10 @@ if (project.hasProperty("SONATYPE_USERNAME")) { afterEvaluate { project.apply from: "${rootProject.projectDir}/deploy.gradle" } +} else { + afterEvaluate { + project.apply from: "${rootProject.projectDir}/publish.gradle" + } } if (System.getenv('ANDROID_HOME') == null) { diff --git a/vtm-android/build.gradle b/vtm-android/build.gradle index 0704c6cd4..5c784be9f 100644 --- a/vtm-android/build.gradle +++ b/vtm-android/build.gradle @@ -33,6 +33,10 @@ if (project.hasProperty("SONATYPE_USERNAME")) { afterEvaluate { project.apply from: "${rootProject.projectDir}/deploy.gradle" } +} else { + afterEvaluate { + project.apply from: "${rootProject.projectDir}/publish.gradle" + } } if (System.getenv('ANDROID_HOME') == null) { diff --git a/vtm-desktop-lwjgl/build.gradle b/vtm-desktop-lwjgl/build.gradle index fd269e96a..9b4a4118f 100644 --- a/vtm-desktop-lwjgl/build.gradle +++ b/vtm-desktop-lwjgl/build.gradle @@ -22,4 +22,8 @@ if (project.hasProperty("SONATYPE_USERNAME")) { afterEvaluate { project.apply from: "${rootProject.projectDir}/deploy.gradle" } +} else { + afterEvaluate { + project.apply from: "${rootProject.projectDir}/publish.gradle" + } } diff --git a/vtm-desktop-lwjgl3/build.gradle b/vtm-desktop-lwjgl3/build.gradle index 98e2e185c..558b9cb12 100644 --- a/vtm-desktop-lwjgl3/build.gradle +++ b/vtm-desktop-lwjgl3/build.gradle @@ -22,4 +22,8 @@ if (project.hasProperty("SONATYPE_USERNAME")) { afterEvaluate { project.apply from: "${rootProject.projectDir}/deploy.gradle" } +} else { + afterEvaluate { + project.apply from: "${rootProject.projectDir}/publish.gradle" + } } diff --git a/vtm-desktop/build.gradle b/vtm-desktop/build.gradle index 4e105820e..fb284adf7 100644 --- a/vtm-desktop/build.gradle +++ b/vtm-desktop/build.gradle @@ -33,4 +33,8 @@ if (project.hasProperty("SONATYPE_USERNAME")) { afterEvaluate { project.apply from: "${rootProject.projectDir}/deploy.gradle" } +} else { + afterEvaluate { + project.apply from: "${rootProject.projectDir}/publish.gradle" + } } diff --git a/vtm-extras/build.gradle b/vtm-extras/build.gradle index afc06d7cc..3062feb13 100644 --- a/vtm-extras/build.gradle +++ b/vtm-extras/build.gradle @@ -24,4 +24,8 @@ if (project.hasProperty("SONATYPE_USERNAME")) { afterEvaluate { project.apply from: "${rootProject.projectDir}/deploy.gradle" } +} else { + afterEvaluate { + project.apply from: "${rootProject.projectDir}/publish.gradle" + } } diff --git a/vtm-gdx-poi3d/build.gradle b/vtm-gdx-poi3d/build.gradle index cf722c4a8..28b591244 100644 --- a/vtm-gdx-poi3d/build.gradle +++ b/vtm-gdx-poi3d/build.gradle @@ -22,4 +22,8 @@ if (project.hasProperty("SONATYPE_USERNAME")) { afterEvaluate { project.apply from: "${rootProject.projectDir}/deploy.gradle" } +} else { + afterEvaluate { + project.apply from: "${rootProject.projectDir}/publish.gradle" + } } diff --git a/vtm-gdx/build.gradle b/vtm-gdx/build.gradle index c43c6dd59..3cf40cc41 100644 --- a/vtm-gdx/build.gradle +++ b/vtm-gdx/build.gradle @@ -27,4 +27,11 @@ if (project.hasProperty("SONATYPE_USERNAME")) { duplicatesStrategy = DuplicatesStrategy.INCLUDE } } +} else { + afterEvaluate { + project.apply from: "${rootProject.projectDir}/publish.gradle" + tasks.named("sourcesJar") { + duplicatesStrategy = DuplicatesStrategy.INCLUDE + } + } } diff --git a/vtm-hillshading/build.gradle b/vtm-hillshading/build.gradle index ceff7a548..667e83a88 100644 --- a/vtm-hillshading/build.gradle +++ b/vtm-hillshading/build.gradle @@ -22,4 +22,8 @@ if (project.hasProperty("SONATYPE_USERNAME")) { afterEvaluate { project.apply from: "${rootProject.projectDir}/deploy.gradle" } +} else { + afterEvaluate { + project.apply from: "${rootProject.projectDir}/publish.gradle" + } } diff --git a/vtm-http/build.gradle b/vtm-http/build.gradle index e453388f2..67e2e1c6b 100644 --- a/vtm-http/build.gradle +++ b/vtm-http/build.gradle @@ -22,4 +22,8 @@ if (project.hasProperty("SONATYPE_USERNAME")) { afterEvaluate { project.apply from: "${rootProject.projectDir}/deploy.gradle" } +} else { + afterEvaluate { + project.apply from: "${rootProject.projectDir}/publish.gradle" + } } diff --git a/vtm-ios/build.gradle b/vtm-ios/build.gradle index a41af55eb..3d2fba8b3 100644 --- a/vtm-ios/build.gradle +++ b/vtm-ios/build.gradle @@ -76,4 +76,8 @@ if (project.hasProperty("SONATYPE_USERNAME")) { dependsOn copyVtmResources, copyVtmThemesResources } } +} else { + afterEvaluate { + project.apply from: "${rootProject.projectDir}/publish.gradle" + } } diff --git a/vtm-jeo/build.gradle b/vtm-jeo/build.gradle index 20b197e24..fd96ab4bc 100644 --- a/vtm-jeo/build.gradle +++ b/vtm-jeo/build.gradle @@ -22,4 +22,8 @@ if (project.hasProperty("SONATYPE_USERNAME")) { afterEvaluate { project.apply from: "${rootProject.projectDir}/deploy.gradle" } +} else { + afterEvaluate { + project.apply from: "${rootProject.projectDir}/publish.gradle" + } } diff --git a/vtm-json/build.gradle b/vtm-json/build.gradle index e8402ad22..6afd2aa46 100644 --- a/vtm-json/build.gradle +++ b/vtm-json/build.gradle @@ -22,4 +22,8 @@ if (project.hasProperty("SONATYPE_USERNAME")) { afterEvaluate { project.apply from: "${rootProject.projectDir}/deploy.gradle" } +} else { + afterEvaluate { + project.apply from: "${rootProject.projectDir}/publish.gradle" + } } diff --git a/vtm-jts/build.gradle b/vtm-jts/build.gradle index efda7c2a8..1f85b93b3 100644 --- a/vtm-jts/build.gradle +++ b/vtm-jts/build.gradle @@ -22,4 +22,8 @@ if (project.hasProperty("SONATYPE_USERNAME")) { afterEvaluate { project.apply from: "${rootProject.projectDir}/deploy.gradle" } +} else { + afterEvaluate { + project.apply from: "${rootProject.projectDir}/publish.gradle" + } } diff --git a/vtm-models/build.gradle b/vtm-models/build.gradle index 426f050c7..29ceb5557 100644 --- a/vtm-models/build.gradle +++ b/vtm-models/build.gradle @@ -22,4 +22,8 @@ if (project.hasProperty("SONATYPE_USERNAME")) { afterEvaluate { project.apply from: "${rootProject.projectDir}/deploy.gradle" } +} else { + afterEvaluate { + project.apply from: "${rootProject.projectDir}/publish.gradle" + } } diff --git a/vtm-mvt/build.gradle b/vtm-mvt/build.gradle index 088e18491..fde7a2287 100644 --- a/vtm-mvt/build.gradle +++ b/vtm-mvt/build.gradle @@ -22,4 +22,8 @@ if (project.hasProperty("SONATYPE_USERNAME")) { afterEvaluate { project.apply from: "${rootProject.projectDir}/deploy.gradle" } +} else { + afterEvaluate { + project.apply from: "${rootProject.projectDir}/publish.gradle" + } } diff --git a/vtm-themes/build.gradle b/vtm-themes/build.gradle index 426f050c7..29ceb5557 100644 --- a/vtm-themes/build.gradle +++ b/vtm-themes/build.gradle @@ -22,4 +22,8 @@ if (project.hasProperty("SONATYPE_USERNAME")) { afterEvaluate { project.apply from: "${rootProject.projectDir}/deploy.gradle" } +} else { + afterEvaluate { + project.apply from: "${rootProject.projectDir}/publish.gradle" + } } diff --git a/vtm-web/build.gradle b/vtm-web/build.gradle index aa2b32a90..02702a684 100644 --- a/vtm-web/build.gradle +++ b/vtm-web/build.gradle @@ -93,4 +93,8 @@ if (project.hasProperty("SONATYPE_USERNAME")) { afterEvaluate { project.apply from: "${rootProject.projectDir}/deploy.gradle" } +} else { + afterEvaluate { + project.apply from: "${rootProject.projectDir}/publish.gradle" + } } diff --git a/vtm/build.gradle b/vtm/build.gradle index 53fe2b24c..791c42e9f 100644 --- a/vtm/build.gradle +++ b/vtm/build.gradle @@ -23,4 +23,8 @@ if (project.hasProperty("SONATYPE_USERNAME")) { afterEvaluate { project.apply from: "${rootProject.projectDir}/deploy.gradle" } +} else { + afterEvaluate { + project.apply from: "${rootProject.projectDir}/publish.gradle" + } }