diff --git a/gradle-conventions/src/main/kotlin/conventions-publishing.gradle.kts b/gradle-conventions/src/main/kotlin/conventions-publishing.gradle.kts index bd121d04..6a36b5e8 100644 --- a/gradle-conventions/src/main/kotlin/conventions-publishing.gradle.kts +++ b/gradle-conventions/src/main/kotlin/conventions-publishing.gradle.kts @@ -8,6 +8,7 @@ import util.getSensitiveProperty val isGradlePlugin = project.properties["kotlinx.rpc.gradle.plugin"] == "true" val publishingExtension = project.extensions.findByType() +val globalRootDir: String by extra if (name.startsWith("kotlinx-rpc")) { // only public modules if (publishingExtension == null) { @@ -117,9 +118,7 @@ fun RepositoryHandler.configureSpaceRepository() { fun RepositoryHandler.configureLocalDevRepository() { // Something that's straightforward to "clean" for development, not mavenLocal - // IMPORTANT: for gradle plugins 'rootProject' is 'gradle-plugin', not 'kotlinx-rpc' - val buildDir = rootProject.layout.buildDirectory.get() - maven("$buildDir/repo") { + maven("$globalRootDir/build/repo") { name = "buildRepo" } } diff --git a/publishLocal.sh b/publishLocal.sh new file mode 100755 index 00000000..16a8e3ad --- /dev/null +++ b/publishLocal.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +# +# Copyright 2023-2024 JetBrains s.r.o and contributors. Use of this source code is governed by the Apache 2.0 license. +# + +set -euxo pipefail + +./gradlew publishAllPublicationsToBuildRepoRepository \ + :compiler-plugin:publishAllPublicationsToBuildRepoRepository \ + :ksp-plugin:publishAllPublicationsToBuildRepoRepository \ + :gradle-plugin:publishAllPublicationsToBuildRepoRepository