@file:Suppress("UnstableApiUsage") plugins { alias(libs.plugins.publish.gradle) `java-gradle-plugin` } repositories { gradlePluginPortal() mavenCentralMirror() } dependencies { implementation(libs.gradle.plugin.kotlin.jvm) implementation(libs.gradle.plugin.kotlin.kapt) implementation(libs.gradle.plugin.kotlin.jpa) implementation(libs.gradle.plugin.kotlin.spring) implementation(libs.gradle.plugin.spring.boot) implementation(libs.gradle.plugin.spring.deps) implementation(libs.gradle.plugin.spring.buildpack) implementation(libs.gradle.plugin.dotenv) } gradlePlugin { website = "https://github.com/.../..." vcsUrl = "https://github.com/.../..." plugins { create("some-internal-enterprise-plugin") { id = "foo.bar.plugin" implementationClass = "foo.bar.plugin.Plugin" displayName = "Foo Bar Plugin" description = "A plugin that does things" tags = listOf("...", "...", "...") } } } // internal build source, the code below // essentially just disables the maven-publication // plugin for this project (multi-module repository) publish { // prevent maven publication // this will be handled by // the gradle-plugin-publish // plugin disablePublication() }