Fix cooperative development setup for kt-master
This commit is contained in:
@@ -485,6 +485,45 @@ if (attachedIntellijVersion == "212") { // Latest available platform in scope of
|
||||
intellij "jvm-run-configurations/kotlin.jvm-run-configurations.iml"
|
||||
}
|
||||
|
||||
if (attachedIntellijVersion == "master") {
|
||||
logger.info("Including kotlin-ide modules in settings.gradle")
|
||||
def excludedModules = [
|
||||
"tools/kotlin-maven-artifacts-publishing/intellij.kotlin.util.mavenArtifactsPublishing.iml",
|
||||
"util/project-model-updater/kotlin.util.project-model-updater.iml",
|
||||
"util/compiler-dependencies/kotlin.util.compiler-dependencies.iml",
|
||||
"kotlin-compiler-classpath/kotlin.util.compiler-classpath.iml"
|
||||
]
|
||||
def modulesIml = new File("${rootDir}/intellij/.idea/modules.xml").text
|
||||
def matcher = modulesIml =~ /filepath="(.+)"/ // TODO use some xml parser instead
|
||||
def modules = (0..<matcher.count)
|
||||
.collect { matcher[it][1] }
|
||||
.findAll { it.startsWithAny('$PROJECT_DIR$/community/plugins/kotlin/', '$PROJECT_DIR$/plugins/kotlin/') }
|
||||
.collect {
|
||||
it.startsWith('$PROJECT_DIR$/community/plugins/kotlin/') ? (it - '$PROJECT_DIR$/community/plugins/kotlin/') :
|
||||
(it.startsWith('$PROJECT_DIR$/plugins/kotlin/') ? (it - '$PROJECT_DIR$/plugins/kotlin/') : null)
|
||||
}
|
||||
(modules - excludedModules).each { intellij it }
|
||||
|
||||
//// These modules are used in Kotlin plugin and IDEA doesn't publish artifact of these modules
|
||||
intellij "plugins/gradle/intellij.gradle.tests.iml"
|
||||
intellij "plugins/gradle/java/intellij.gradle.java.iml"
|
||||
intellij "plugins/gradle/jps-plugin/intellij.gradle.jps.iml"
|
||||
intellij "xml/relaxng/intellij.relaxng.iml"
|
||||
intellij "plugins/maven/intellij.maven.iml"
|
||||
intellij "jvm-run-configurations/kotlin.jvm-run-configurations.iml"
|
||||
intellij "java/compiler/intellij.java.compiler.tests.iml"
|
||||
intellij "platform/testFramework/extensions/intellij.platform.testExtensions.iml"
|
||||
intellij "platform/lang-impl/intellij.platform.lang.tests.iml"
|
||||
intellij "platform/xdebugger-testFramework/intellij.platform.debugger.testFramework.iml"
|
||||
intellij "platform/external-system-impl/intellij.platform.externalSystem.tests.iml"
|
||||
intellij "plugins/gradle/tooling-extension-impl/intellij.gradle.toolingExtension.tests.iml"
|
||||
intellij "jvm/jvm-analysis-tests/intellij.jvm.analysis.testFramework.iml"
|
||||
intellij "jvm/jvm-analysis-kotlin-tests/intellij.jvm.analysis.kotlin.tests.iml"
|
||||
intellij "platform/configuration-store-impl/intellij.platform.configurationStore.tests.iml"
|
||||
intellij "plugins/stats-collector/intellij.statsCollector.tests.iml"
|
||||
intellij "plugins/groovy/groovy-uast-tests/intellij.groovy.uast.tests.iml"
|
||||
}
|
||||
|
||||
include ":jps:jps-common",
|
||||
":jps:jps-plugin"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user