diff --git a/plugins/pill/pill-importer/resources/runConfigurations/Pill_Compiler_Tests.xml b/plugins/pill/pill-importer/resources/runConfigurations/Pill_Compiler_Tests.xml
index 33c1ae744f6..8989fa06b65 100644
--- a/plugins/pill/pill-importer/resources/runConfigurations/Pill_Compiler_Tests.xml
+++ b/plugins/pill/pill-importer/resources/runConfigurations/Pill_Compiler_Tests.xml
@@ -13,7 +13,7 @@
-
+
diff --git a/plugins/pill/pill-importer/resources/runConfigurations/Pill_JS_Backend_Tests.xml b/plugins/pill/pill-importer/resources/runConfigurations/Pill_JS_Backend_Tests.xml
index dc7f7485d06..e609aa4a195 100644
--- a/plugins/pill/pill-importer/resources/runConfigurations/Pill_JS_Backend_Tests.xml
+++ b/plugins/pill/pill-importer/resources/runConfigurations/Pill_JS_Backend_Tests.xml
@@ -7,7 +7,7 @@
-
+
diff --git a/plugins/pill/pill-importer/resources/runConfigurations/Pill_JVM_Backend_Tests.xml b/plugins/pill/pill-importer/resources/runConfigurations/Pill_JVM_Backend_Tests.xml
index 1099a761900..cbb36dd8be9 100644
--- a/plugins/pill/pill-importer/resources/runConfigurations/Pill_JVM_Backend_Tests.xml
+++ b/plugins/pill/pill-importer/resources/runConfigurations/Pill_JVM_Backend_Tests.xml
@@ -13,7 +13,7 @@
-
+
diff --git a/plugins/pill/pill-importer/src/JpsCompatiblePluginTasks.kt b/plugins/pill/pill-importer/src/JpsCompatiblePluginTasks.kt
index e199451e689..82ce9985ccc 100644
--- a/plugins/pill/pill-importer/src/JpsCompatiblePluginTasks.kt
+++ b/plugins/pill/pill-importer/src/JpsCompatiblePluginTasks.kt
@@ -245,18 +245,31 @@ class JpsCompatiblePluginTasks(
.map { it.trim() }
.filter { it.isNotEmpty() }
- fun addOrReplaceOptionValue(name: String, value: Any?) {
- val optionsWithoutNewValue = options.filter { !it.startsWith("-D$name=") }
- options = if (value == null) optionsWithoutNewValue else (optionsWithoutNewValue + listOf("-D$name=$value"))
+ fun addOptionIfAbsent(name: String) {
+ if (options.none { it == name }) {
+ options = options + name
+ }
}
- if (options.none { it == "-ea" }) {
- options = options + "-ea"
+ fun addOrReplaceOptionValue(name: String, value: Any?, prefix: String = "-D") {
+ val optionsWithoutNewValue = options.filter { !it.startsWith("$prefix$name=") }
+ options = if (value == null) optionsWithoutNewValue else (optionsWithoutNewValue + listOf("$prefix$name=$value"))
}
+ addOptionIfAbsent("-ea")
+ addOptionIfAbsent("-XX:+HeapDumpOnOutOfMemoryError")
+ addOptionIfAbsent("-Xmx1600m")
+ addOptionIfAbsent("-XX:+UseCodeCacheFlushing")
+
+ addOrReplaceOptionValue("ReservedCodeCacheSize", "128m", prefix = "-XX:")
+ addOrReplaceOptionValue("jna.nosys", "true")
+ addOrReplaceOptionValue("idea.platform.prefix", "Idea")
+ addOrReplaceOptionValue("idea.is.unit.test", "true")
+ addOrReplaceOptionValue("idea.ignore.disabled.plugins", "true")
addOrReplaceOptionValue("idea.home.path", platformDirProjectRelative)
addOrReplaceOptionValue("use.jps", "true")
addOrReplaceOptionValue("kotlinVersion", project.rootProject.extra["kotlinVersion"].toString())
+ addOrReplaceOptionValue("java.awt.headless", "true")
val isAndroidStudioBunch = project.findProperty("versions.androidStudioRelease") != null
addOrReplaceOptionValue("idea.platform.prefix", if (isAndroidStudioBunch) "AndroidStudio" else null)