diff --git a/libraries/tools/kotlin-maven-noarg/pom.xml b/libraries/tools/kotlin-maven-noarg/pom.xml
index 85c43011665..a1fd4f7fa07 100755
--- a/libraries/tools/kotlin-maven-noarg/pom.xml
+++ b/libraries/tools/kotlin-maven-noarg/pom.xml
@@ -5,12 +5,6 @@
4.0.0
- ${basedir}/../../../plugins/noarg/noarg.common/src
- ${basedir}/../../../plugins/noarg/noarg.k1/src
- ${basedir}/../../../plugins/noarg/noarg.k2/src
- ${basedir}/../../../plugins/noarg/noarg.backend/src
- ${basedir}/../../../plugins/noarg/noarg.cli/src
- ${basedir}/../../../plugins/noarg/noarg.cli/resources
${basedir}/src/main/kotlin
@@ -38,6 +32,11 @@
${project.version}
provided
+
+ org.jetbrains.kotlin
+ kotlin-noarg-compiler-plugin
+ ${project.version}
+
org.apache.maven
maven-core
@@ -47,10 +46,6 @@
-
- ${noarg.resources}
-
-
org.codehaus.mojo
@@ -62,11 +57,6 @@
${noarg.maven.plugin.src}
- ${noarg.common.src}
- ${noarg.k1.src}
- ${noarg.k2.src}
- ${noarg.backend.src}
- ${noarg.cli.src}
@@ -88,9 +78,6 @@
1.8
-
- -opt-in=org.jetbrains.kotlin.compiler.plugin.ExperimentalCompilerApi
-
diff --git a/libraries/tools/kotlin-noarg/build.gradle.kts b/libraries/tools/kotlin-noarg/build.gradle.kts
index facb2dd8882..59b9c34942f 100644
--- a/libraries/tools/kotlin-noarg/build.gradle.kts
+++ b/libraries/tools/kotlin-noarg/build.gradle.kts
@@ -18,8 +18,6 @@ dependencies {
testImplementation(gradleApi())
testImplementation(commonDependency("junit"))
-
- embedded(project(":kotlin-noarg-compiler-plugin")) { isTransitive = false }
}
gradlePlugin {
diff --git a/libraries/tools/kotlin-noarg/src/common/kotlin/org/jetbrains/kotlin/noarg/gradle/NoArgSubplugin.kt b/libraries/tools/kotlin-noarg/src/common/kotlin/org/jetbrains/kotlin/noarg/gradle/NoArgSubplugin.kt
index b8b20f4b789..15cf9000bc0 100644
--- a/libraries/tools/kotlin-noarg/src/common/kotlin/org/jetbrains/kotlin/noarg/gradle/NoArgSubplugin.kt
+++ b/libraries/tools/kotlin-noarg/src/common/kotlin/org/jetbrains/kotlin/noarg/gradle/NoArgSubplugin.kt
@@ -33,7 +33,7 @@ class NoArgGradleSubplugin
return project.extensions.getByType(NoArgExtension::class.java)
}
- private const val NOARG_ARTIFACT_NAME = "kotlin-noarg"
+ private const val NOARG_ARTIFACT_NAME = "kotlin-noarg-compiler-plugin-embeddable"
private const val ANNOTATION_ARG_NAME = "annotation"
private const val PRESET_ARG_NAME = "preset"
diff --git a/plugins/noarg/build.gradle.kts b/plugins/noarg/build.gradle.kts
index 92fbc5de9a2..58956e5b9dc 100644
--- a/plugins/noarg/build.gradle.kts
+++ b/plugins/noarg/build.gradle.kts
@@ -39,6 +39,8 @@ sourceSets {
optInToExperimentalCompilerApi()
+publish()
+
runtimeJar()
sourcesJar()
javadocJar()
diff --git a/plugins/noarg/noarg.embeddable/build.gradle.kts b/plugins/noarg/noarg.embeddable/build.gradle.kts
new file mode 100644
index 00000000000..9538b81be6e
--- /dev/null
+++ b/plugins/noarg/noarg.embeddable/build.gradle.kts
@@ -0,0 +1,19 @@
+plugins {
+ id("org.jetbrains.kotlin.jvm")
+}
+
+dependencies {
+ embedded(project(":kotlin-noarg-compiler-plugin")) { isTransitive = false }
+}
+
+publish {
+ artifactId = artifactId.replace(".", "-")
+}
+
+runtimeJar(rewriteDefaultJarDepsToShadedCompiler())
+sourcesJarWithSourcesFromEmbedded(
+ project(":kotlin-noarg-compiler-plugin").tasks.named("sourcesJar")
+)
+javadocJarWithJavadocFromEmbedded(
+ project(":kotlin-noarg-compiler-plugin").tasks.named("javadocJar")
+)
diff --git a/settings.gradle b/settings.gradle
index d0b10180d81..d9a68bc104a 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -133,6 +133,7 @@ include ":kotlin-allopen-compiler-plugin",
":kotlin-allopen-compiler-plugin.cli"
include ":kotlin-noarg-compiler-plugin",
+ ":kotlin-noarg-compiler-plugin.embeddable",
":kotlin-noarg-compiler-plugin.common",
":kotlin-noarg-compiler-plugin.k1",
":kotlin-noarg-compiler-plugin.k2",
@@ -681,6 +682,7 @@ project(':kotlin-lombok-compiler-plugin.k2').projectDir = "$rootDir/plugins/lomb
project(':kotlin-lombok-compiler-plugin.common').projectDir = "$rootDir/plugins/lombok/lombok.common" as File
project(':kotlin-noarg-compiler-plugin').projectDir = "$rootDir/plugins/noarg" as File
+project(':kotlin-noarg-compiler-plugin.embeddable').projectDir = "$rootDir/plugins/noarg/noarg.embeddable" as File
project(':kotlin-noarg-compiler-plugin.common').projectDir = "$rootDir/plugins/noarg/noarg.common" as File
project(':kotlin-noarg-compiler-plugin.k1').projectDir = "$rootDir/plugins/noarg/noarg.k1" as File
project(':kotlin-noarg-compiler-plugin.k2').projectDir = "$rootDir/plugins/noarg/noarg.k2" as File