Build: configure jps artifacts in gradle.projectsEvaluated
This commit is contained in:
+9
-15
@@ -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",
|
||||||
|
|||||||
Reference in New Issue
Block a user