Files
kotlin-fork/libraries/tools/kotlin-gradle-plugin-test-utils-embeddable/build.gradle.kts
T
Dmitry Savvinov 0a33eef518 [build] Fix weird dependencies management
kotlin-gradle-plugin-integration-tests on runtime uses relocated
compiler jars. A special handling is required to support this.

Looks like 'kotlin-gradle-plugin-test-utils' was meant to help
here somehow, but was accidentally broken at some point. It went
unnoticed because not much classes from transitive dependencies
of 'kotlin-gradle-plugin-test-utils' were used.

The change in this commit still leaves a few questions about this
configuration, but at leats it makes it possible to use compiler
classes (e.g. KotlinTestUtils)
2023-05-02 14:32:12 +00:00

29 lines
786 B
Kotlin

/*
* Copyright 2000-2018 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
description = "Shaded test jars from compiler for Gradle integration tests"
plugins {
`java-library`
}
val projectsToInclude = listOf(
":compiler:test-infrastructure-utils",
":compiler:tests-common",
":compiler:incremental-compilation-impl",
":kotlin-build-common"
)
dependencies {
for (projectName in projectsToInclude) {
api(projectTests(projectName)) { isTransitive = false }
embedded(projectTests(projectName)) { isTransitive = false }
}
embedded(intellijJavaRt())
}
runtimeJar(rewriteDefaultJarDepsToShadedCompiler())