Build: configure jps artifacts in gradle.projectsEvaluated

This commit is contained in:
Vyacheslav Gerasimov
2019-04-11 17:50:37 +03:00
parent eee8d0263d
commit 346478a5d3
+9 -15
View File
@@ -37,8 +37,8 @@ if (kotlinBuildProperties.isInJpsBuildIdeaSync) {
apply(mapOf("plugin" to "idea")) apply(mapOf("plugin" to "idea"))
} }
rootProject.afterEvaluate { gradle.projectsEvaluated {
allprojects { rootProject.allprojects {
idea { idea {
module { module {
inheritOutputDirs = true inheritOutputDirs = true
@@ -51,6 +51,8 @@ if (kotlinBuildProperties.isInJpsBuildIdeaSync) {
settings { settings {
ideArtifacts { ideArtifacts {
generateIdeArtifacts(rootProject, this@ideArtifacts) generateIdeArtifacts(rootProject, this@ideArtifacts)
ideaPlugin()
} }
compiler { compiler {
@@ -150,16 +152,13 @@ if (kotlinBuildProperties.isInJpsBuildIdeaSync) {
} }
} }
} }
}
project(":prepare:idea-plugin").afterEvaluate { fun NamedDomainObjectContainer<TopLevelArtifact>.ideaPlugin() {
val ideaPluginProject = this val ideaPluginProject = project(":prepare:idea-plugin")
val libraries by configurations val libraries by ideaPluginProject.configurations
val jpsPlugin by configurations val jpsPlugin by ideaPluginProject.configurations
rootProject.idea {
project {
settings {
ideArtifacts {
create("ideaPlugin") { create("ideaPlugin") {
directory("Kotlin") { directory("Kotlin") {
directory("kotlinc") { directory("kotlinc") {
@@ -184,11 +183,6 @@ if (kotlinBuildProperties.isInJpsBuildIdeaSync) {
} }
} }
} }
}
}
}
}
}
val jarArtifactProjects = listOf( val jarArtifactProjects = listOf(
"kotlin-compiler-client-embeddable", "kotlin-compiler-client-embeddable",