Build: Fix dependency on markdown in :prepare:idea-plugin

org.jetbrains:markdown brings kotlin-stdlib dependency transitively, which resolves to default configuration of :kotlin-stdlib project. But we need to pack jar from distJar configuration. Also sourceSets.builtins.output is copied to plugin because :kotlin-stdlib has compile dependency on it. Probably we should also refactor :kotlin-stdlib to avoid such confusions in future.
This commit is contained in:
Vyacheslav Gerasimov
2018-03-27 16:20:43 +03:00
parent 22496353b6
commit 10c14260b1
+2 -1
View File
@@ -68,7 +68,7 @@ dependencies {
sideJars(commonDep("javax.inject"))
sideJars(commonDep("org.jetbrains.kotlinx", "kotlinx-coroutines-core")) { isTransitive = false }
sideJars(commonDep("org.jetbrains.kotlinx", "kotlinx-coroutines-jdk8")) { isTransitive = false }
sideJars(commonDep("org.jetbrains", "markdown"))
sideJars(commonDep("org.jetbrains", "markdown")) { isTransitive = false }
}
val jar = runtimeJar(task<ShadowJar>("shadowJar")) {
@@ -82,6 +82,7 @@ val jar = runtimeJar(task<ShadowJar>("shadowJar")) {
}
ideaPlugin {
duplicatesStrategy = DuplicatesStrategy.FAIL // Investigation is required if we have multiple jars with same name
dependsOn(":dist")
from(jar)
from(sideJars)