diff --git a/plugins/assign-plugin/assign-plugin.embeddable/build.gradle.kts b/plugins/assign-plugin/assign-plugin.embeddable/build.gradle.kts new file mode 100644 index 00000000000..48275a4733d --- /dev/null +++ b/plugins/assign-plugin/assign-plugin.embeddable/build.gradle.kts @@ -0,0 +1,38 @@ +import org.gradle.kotlin.dsl.support.serviceOf + +description = "Kotlin Assignment Compiler Plugin (Embeddable)" + +plugins { + kotlin("jvm") + id("jps-compatible") +} + +dependencies { + embedded(project(":kotlin-assignment-compiler-plugin")) +} + +sourceSets { + "main" { none() } + "test" { none() } +} + +val runtimeJar = runtimeJar(rewriteDefaultJarDepsToShadedCompiler()) + +val sourcesJar = sourcesJar { + val compilerTask = project(":kotlin-assignment-compiler-plugin").tasks.named("sourcesJar") + dependsOn(compilerTask) + val archiveOperations = serviceOf() + from(compilerTask.map { it.archiveFile }.map { archiveOperations.zipTree(it) }) +} + +val javadocJar = javadocJar { + val compilerTask = project(":kotlin-assignment-compiler-plugin").tasks.named("javadocJar") + dependsOn(compilerTask) + val archiveOperations = serviceOf() + from(compilerTask.map { it.archiveFile }.map { archiveOperations.zipTree(it) }) +} + +publish { + artifactId = artifactId.replace(".", "-") + setArtifacts(listOf(runtimeJar, sourcesJar, javadocJar)) +} diff --git a/settings.gradle b/settings.gradle index 514722d6870..2224888aee5 100644 --- a/settings.gradle +++ b/settings.gradle @@ -202,7 +202,8 @@ include ":kotlin-assignment-compiler-plugin", ":kotlin-assignment-compiler-plugin.common", ":kotlin-assignment-compiler-plugin.k1", ":kotlin-assignment-compiler-plugin.k2", - ":kotlin-assignment-compiler-plugin.cli" + ":kotlin-assignment-compiler-plugin.cli", + ":kotlin-assignment-compiler-plugin.embeddable" include ":kotlin-imports-dumper-compiler-plugin", ":kotlin-script-runtime", @@ -740,6 +741,7 @@ project(':kotlin-assignment-compiler-plugin.common').projectDir = "$rootDir/plug project(':kotlin-assignment-compiler-plugin.k1').projectDir = "$rootDir/plugins/assign-plugin/assign-plugin.k1" as File project(':kotlin-assignment-compiler-plugin.k2').projectDir = "$rootDir/plugins/assign-plugin/assign-plugin.k2" as File project(':kotlin-assignment-compiler-plugin.cli').projectDir = "$rootDir/plugins/assign-plugin/assign-plugin.cli" as File +project(':kotlin-assignment-compiler-plugin.embeddable').projectDir = "$rootDir/plugins/assign-plugin/assign-plugin.embeddable" as File project(':tools:kotlinp').projectDir = "$rootDir/libraries/tools/kotlinp" as File project(':kotlin-project-model').projectDir = "$rootDir/libraries/tools/kotlin-project-model" as File