aboutsummaryrefslogtreecommitdiff
path: root/subprojects/analysis-kotlin-symbols/build.gradle.kts
diff options
context:
space:
mode:
Diffstat (limited to 'subprojects/analysis-kotlin-symbols/build.gradle.kts')
-rw-r--r--subprojects/analysis-kotlin-symbols/build.gradle.kts34
1 files changed, 34 insertions, 0 deletions
diff --git a/subprojects/analysis-kotlin-symbols/build.gradle.kts b/subprojects/analysis-kotlin-symbols/build.gradle.kts
new file mode 100644
index 00000000..c000df58
--- /dev/null
+++ b/subprojects/analysis-kotlin-symbols/build.gradle.kts
@@ -0,0 +1,34 @@
+import org.jetbrains.DokkaPublicationBuilder
+import org.jetbrains.registerDokkaArtifactPublication
+
+plugins {
+ id("org.jetbrains.conventions.kotlin-jvm")
+ id("org.jetbrains.conventions.maven-publish")
+ id("com.github.johnrengelman.shadow")
+}
+
+dependencies {
+ implementation(projects.subprojects.analysisKotlinApi)
+ implementation(projects.subprojects.analysisKotlinSymbols.compiler)
+ implementation(projects.subprojects.analysisKotlinSymbols.ide)
+}
+
+tasks {
+ shadowJar {
+ val dokka_version: String by project
+
+ // cannot be named exactly like the artifact (i.e analysis-kotlin-symbols-VER.jar),
+ // otherwise leads to obscure test failures when run via CLI, but not via IJ
+ archiveFileName.set("analysis-kotlin-symbols-all-$dokka_version.jar")
+ archiveClassifier.set("")
+
+ // service files are merged to make sure all Dokka plugins
+ // from the dependencies are loaded, and not just a single one.
+ mergeServiceFiles()
+ }
+}
+
+registerDokkaArtifactPublication("analysisKotlinSymbols") {
+ artifactId = "analysis-kotlin-symbols"
+ component = DokkaPublicationBuilder.Component.Shadow
+}