Fix cooperative development setup for kt-master

This commit is contained in:
Ilya Kirillov
2022-03-01 15:54:00 +01:00
parent 8576265108
commit 7fbfb1bd95
10 changed files with 154 additions and 106 deletions
+9 -2
View File
@@ -208,10 +208,17 @@ fun prepareDeps(
}
}
if (intellijVersionForIde != null) {
prepareDeps(intellijForIde, intellijCoreForIde, sourcesForIde, jpsStandaloneForIde, intellijVersionForIde)
when(kotlinBuildProperties.getOrNull("attachedIntellijVersion")) {
null -> {}
"master" -> {} // for intellij/kt-master, intellij maven artifacts are used instead of manual unpacked dependencies
else -> {
val intellijVersionForIde = intellijVersionForIde
?: error("intellijVersionForIde should not be null as attachedIntellijVersion is present")
prepareDeps(intellijForIde, intellijCoreForIde, sourcesForIde, jpsStandaloneForIde, intellijVersionForIde)
}
}
tasks.named<Delete>("clean") {
delete(customDepsRepoDir)
}
@@ -74,14 +74,27 @@ fun RepositoryHandler.kotlinBuildLocalRepo(project: Project): IvyArtifactReposit
}
}
/* <used only for cooperative development for non kt-master branches> */
@JvmOverloads
fun Project.intellijDep(module: String? = null, forIde: Boolean = false) =
"kotlin.build:${module ?: ideModuleName()}:${ideModuleVersion(forIde)}"
fun Project.intellijCoreDep() = "kotlin.build:intellij-core:${rootProject.extra["versions.intellijSdk"]}"
fun Project.intellijPluginDep(plugin: String, forIde: Boolean = false) = intellijDep(plugin, forIde)
/* </used only for cooperative development for non kt-master branches> */
/* <used only for cooperative development for kt-master branch> */
fun Project.intellijMavenDep(subsystem: String, artifact: String) =
"com.jetbrains.$subsystem:$artifact:${ideModuleVersion(forIde = true)}"
/* </used only for cooperative development for kt-master branch> */
fun ModuleDependency.includeJars(vararg names: String, rootProject: Project? = null) {
names.forEach {
var baseName = it.removeSuffix(".jar")