diff --git a/buildSrc/src/main/kotlin/pluginMarkers.kt b/buildSrc/src/main/kotlin/pluginMarkers.kt index 8509609ec01..41bf7e5477e 100644 --- a/buildSrc/src/main/kotlin/pluginMarkers.kt +++ b/buildSrc/src/main/kotlin/pluginMarkers.kt @@ -20,6 +20,10 @@ internal const val PLUGIN_MARKER_SUFFIX = ".gradle.plugin" @OptIn(ExperimentalStdlibApi::class) fun Project.publishPluginMarkers(withEmptyJars: Boolean = true) { + + fun Project.isSonatypePublish(): Boolean = + hasProperty("isSonatypePublish") && property("isSonatypePublish") as Boolean + val pluginDevelopment = extensions.getByType() val publishingExtension = extensions.getByType() val mainPublication = publishingExtension.publications[KotlinBuildPublishingPlugin.PUBLICATION_NAME] as MavenPublication @@ -32,7 +36,12 @@ fun Project.publishPluginMarkers(withEmptyJars: Boolean = true) { tasks.named( "publish${markerPublication.name.capitalize(Locale.ROOT)}PublicationTo${KotlinBuildPublishingPlugin.REPOSITORY_NAME}Repository" - ).configureRepository() + ).apply { + configureRepository() + configure { + onlyIf { !isSonatypePublish() } + } + } } }