diff --git a/build.gradle.kts b/build.gradle.kts index c0505092837..4acd33c5e81 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -96,7 +96,7 @@ extra["versions.protobuf-java"] = "2.6.1" extra["versions.javax.inject"] = "1" extra["versions.jsr305"] = "1.3.9" extra["versions.cli-parser"] = "1.1.2" -extra["versions.jansi"] = "1.11" +extra["versions.jansi"] = "1.16" extra["versions.jline"] = "3.3.1" extra["versions.junit"] = "4.12" extra["versions.javaslang"] = "2.0.6" diff --git a/prepare/compiler/build.gradle.kts b/prepare/compiler/build.gradle.kts index 7b3b8e01807..a3b4a193d0b 100644 --- a/prepare/compiler/build.gradle.kts +++ b/prepare/compiler/build.gradle.kts @@ -43,15 +43,16 @@ val compilerModules: Array by rootProject.extra val packagesToRelocate = listOf("com.intellij", - "com.google", - "com.sampullara", - "org.apache", - "org.jdom", - "org.picocontainer", - "jline", - "gnu", - "javax.inject", - "org.fusesource") + "com.google", + "com.sampullara", + "org.apache", + "org.jdom", + "org.picocontainer", + "org.jline", + "gnu", + "javax.inject", + "org.fusesource", + "kotlinx.coroutines") val ideaCoreSdkJars: Array by rootProject.extra val coreSdkJarsSimple = ideaCoreSdkJars.filterNot { it == "jdom" || it == "log4j" }.toTypedArray() @@ -81,6 +82,7 @@ dependencies { fatJarContents(commonDep("com.google.code.findbugs", "jsr305")) fatJarContents(commonDep("io.javaslang", "javaslang")) fatJarContents(preloadedDeps("json-org")) + fatJarContents(preloadedDeps("kotlinx-coroutines-core")) proguardLibraryJars(files(firstFromJavaHomeThatExists("lib/rt.jar", "../Classes/classes.jar"), firstFromJavaHomeThatExists("lib/jsse.jar", "../Classes/jsse.jar"), @@ -88,7 +90,6 @@ dependencies { proguardLibraryJars(projectDist(":kotlin-stdlib")) proguardLibraryJars(projectDist(":kotlin-script-runtime")) proguardLibraryJars(projectDist(":kotlin-reflect")) - proguardLibraryJars(preloadedDeps("kotlinx-coroutines-core")) } val packCompiler by task { @@ -99,9 +100,9 @@ val packCompiler by task { setupPublicJar("before-proguard", "") from(fatJarContents) - ideaSdkDeps("jps-model.jar", subdir = "jps").forEach { from(it) { exclude("META-INF/services/**") } } - ideaSdkDeps("oromatcher").forEach { from(it) { exclude("META-INF/jb/** META-INF/LICENSE") } } - ideaSdkCoreDeps("jdom", "log4j").forEach { from(it) { exclude("META-INF/jb/** META-INF/LICENSE") } } + ideaSdkDeps("jps-model.jar", subdir = "jps").forEach { from(zipTree(it)) { exclude("META-INF/services/**") } } + ideaSdkDeps("oromatcher").forEach { from(zipTree(it)) { exclude("META-INF/jb/** META-INF/LICENSE") } } + ideaSdkCoreDeps("jdom", "log4j").forEach { from(zipTree(it)) { exclude("META-INF/jb/** META-INF/LICENSE") } } manifest.attributes.put("Class-Path", compilerManifestClassPath) manifest.attributes.put("Main-Class", "org.jetbrains.kotlin.cli.jvm.K2JVMCompiler")