diff --git a/libraries/tools/kotlin-lombok/build.gradle.kts b/libraries/tools/kotlin-lombok/build.gradle.kts index baf90e7ccf6..7924e676459 100644 --- a/libraries/tools/kotlin-lombok/build.gradle.kts +++ b/libraries/tools/kotlin-lombok/build.gradle.kts @@ -8,8 +8,6 @@ plugins { dependencies { commonApi(platform(project(":kotlin-gradle-plugins-bom"))) commonApi(project(":kotlin-gradle-plugin-model")) - - embedded(project(":kotlin-lombok-compiler-plugin")) { isTransitive = false } } projectTest(parallel = true) diff --git a/libraries/tools/kotlin-lombok/src/common/kotlin/org/jetbrains/kotlin/lombok/gradle/LombokSubplugin.kt b/libraries/tools/kotlin-lombok/src/common/kotlin/org/jetbrains/kotlin/lombok/gradle/LombokSubplugin.kt index 0be6c9cf233..30978583f4e 100644 --- a/libraries/tools/kotlin-lombok/src/common/kotlin/org/jetbrains/kotlin/lombok/gradle/LombokSubplugin.kt +++ b/libraries/tools/kotlin-lombok/src/common/kotlin/org/jetbrains/kotlin/lombok/gradle/LombokSubplugin.kt @@ -38,5 +38,5 @@ class LombokSubplugin @Inject internal constructor(private val registry: Tooling override fun getCompilerPluginId(): String = "org.jetbrains.kotlin.lombok" - override fun getPluginArtifact(): SubpluginArtifact = JetBrainsSubpluginArtifact(artifactId = "kotlin-lombok") + override fun getPluginArtifact(): SubpluginArtifact = JetBrainsSubpluginArtifact(artifactId = "kotlin-lombok-compiler-plugin-embeddable") } diff --git a/libraries/tools/kotlin-maven-lombok/pom.xml b/libraries/tools/kotlin-maven-lombok/pom.xml index ff1627e0182..e36721a07e8 100755 --- a/libraries/tools/kotlin-maven-lombok/pom.xml +++ b/libraries/tools/kotlin-maven-lombok/pom.xml @@ -5,11 +5,6 @@ 4.0.0 - ${basedir}/../../../plugins/lombok/lombok.common/src - ${basedir}/../../../plugins/lombok/lombok.k1/src - ${basedir}/../../../plugins/lombok/lombok.k2/src - ${basedir}/../../../plugins/lombok/lombok.cli/src - ${basedir}/../../../plugins/lombok/lombok.cli/resources ${basedir}/src/main/kotlin @@ -37,6 +32,11 @@ ${project.version} provided + + org.jetbrains.kotlin + kotlin-lombok-compiler-plugin + ${project.version} + org.apache.maven maven-core @@ -46,12 +46,6 @@ - - - ${lombok.resources} - - - org.codehaus.mojo @@ -64,10 +58,6 @@ - ${lombok.common.src} - ${lombok.k1.src} - ${lombok.k2.src} - ${lombok.cli.src} ${lombok.maven.plugin.src} @@ -88,12 +78,6 @@ - - - -opt-in=org.jetbrains.kotlin.compiler.plugin.ExperimentalCompilerApi - -Xcontext-receivers - - org.codehaus.plexus diff --git a/plugins/lombok/build.gradle.kts b/plugins/lombok/build.gradle.kts index f0347e6df40..61edbca3515 100644 --- a/plugins/lombok/build.gradle.kts +++ b/plugins/lombok/build.gradle.kts @@ -67,6 +67,8 @@ projectTest(jUnitMode = JUnitMode.JUnit5) { } } +publish() + runtimeJar() sourcesJar() javadocJar() diff --git a/plugins/lombok/lombok.embeddable/build.gradle.kts b/plugins/lombok/lombok.embeddable/build.gradle.kts new file mode 100644 index 00000000000..3312dba604d --- /dev/null +++ b/plugins/lombok/lombok.embeddable/build.gradle.kts @@ -0,0 +1,18 @@ +plugins { + id("org.jetbrains.kotlin.jvm") +} + +dependencies { + embedded(project(":kotlin-lombok-compiler-plugin")) { isTransitive = false } +} + +publish { + artifactId = artifactId.replace(".", "-") +} +runtimeJar(rewriteDefaultJarDepsToShadedCompiler()) +sourcesJarWithSourcesFromEmbedded( + project(":kotlin-lombok-compiler-plugin").tasks.named("sourcesJar") +) +javadocJarWithJavadocFromEmbedded( + project(":kotlin-lombok-compiler-plugin").tasks.named("javadocJar") +) diff --git a/settings.gradle b/settings.gradle index e5005922c1b..d0b10180d81 100644 --- a/settings.gradle +++ b/settings.gradle @@ -313,6 +313,7 @@ include ":plugins:parcelize:parcelize-compiler", ":kotlin-parcelize-compiler" include ":kotlin-lombok-compiler-plugin", + ":kotlin-lombok-compiler-plugin.embeddable", ":kotlin-lombok-compiler-plugin.common", ":kotlin-lombok-compiler-plugin.k1", ":kotlin-lombok-compiler-plugin.k2", @@ -673,6 +674,7 @@ project(':kotlin-allopen-compiler-plugin.k2').projectDir = "$rootDir/plugins/all project(':kotlin-allopen-compiler-plugin.cli').projectDir = "$rootDir/plugins/allopen/allopen.cli" as File project(':kotlin-lombok-compiler-plugin').projectDir = "$rootDir/plugins/lombok" as File +project(':kotlin-lombok-compiler-plugin.embeddable').projectDir = "$rootDir/plugins/lombok/lombok.embeddable" as File project(':kotlin-lombok-compiler-plugin.cli').projectDir = "$rootDir/plugins/lombok/lombok.cli" as File project(':kotlin-lombok-compiler-plugin.k1').projectDir = "$rootDir/plugins/lombok/lombok.k1" as File project(':kotlin-lombok-compiler-plugin.k2').projectDir = "$rootDir/plugins/lombok/lombok.k2" as File