JPS build: add idea settings to build.gradle.kts

#KT-29323 Fixed
This commit is contained in:
Sergey Rostov
2019-01-16 19:00:21 +03:00
parent 21ae6e272d
commit f2fd28e84f
2 changed files with 40 additions and 0 deletions
+37
View File
@@ -5,6 +5,8 @@ import org.gradle.api.file.FileCollection
import org.jetbrains.kotlin.gradle.tasks.AbstractKotlinCompile
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
import proguard.gradle.ProGuardTask
import org.gradle.kotlin.dsl.*
import org.jetbrains.gradle.ext.ActionDelegationConfig.TestRunner.*
buildscript {
extra["defaultSnapshotVersion"] = "1.3-SNAPSHOT"
@@ -35,6 +37,7 @@ plugins {
`build-scan` version "1.15"
idea
id("jps-compatible")
id("org.jetbrains.gradle.plugin.idea-ext")
}
pill {
@@ -807,3 +810,37 @@ allprojects {
}
}
}
allprojects {
apply(mapOf("plugin" to "idea"))
}
val isJpsBuildEnabled = findProperty("jpsBuild")?.toString() == "true"
if (isJpsBuildEnabled) {
afterEvaluate {
allprojects {
idea {
module {
inheritOutputDirs = true
}
}
}
rootProject.idea {
project {
settings {
compiler {
processHeapSize = 2000
addNotNullAssertions = true
parallelCompilation = true
}
delegateActions {
delegateBuildRunToGradle = false
testRunner = PLATFORM
}
}
}
}
}
}
+3
View File
@@ -87,6 +87,7 @@ repositories {
jcenter()
maven("https://jetbrains.bintray.com/intellij-third-party-dependencies/")
maven("https://plugins.gradle.org/m2/")
}
dependencies {
@@ -97,6 +98,8 @@ dependencies {
compile("com.github.jengelman.gradle.plugins:shadow:${property("versions.shadow")}")
compile("org.jetbrains.intellij.deps:asm-all:7.0")
compile("gradle.plugin.org.jetbrains.gradle.plugin.idea-ext:gradle-idea-ext:0.4.2")
}
samWithReceiver {