in gradle-plugins/compose/src/main/kotlin/org/jetbrains/compose/desktop/preview/tasks/AbstractConfigureDesktopPreviewTask.kt [56:84]
fun run() {
val hostConfig = PreviewHostConfig(
javaExecutable = javaExecutable(javaHome.get()),
hostClasspath = hostClasspath.files.asSequence().pathString()
)
val skikoRuntimeFiles = skikoRuntime.get()
val previewClasspathString =
(previewClasspath.files.asSequence() +
uiTooling.files.asSequence() +
skikoRuntimeFiles.files.asSequence()
).pathString()
val gradleLogger = logger
val previewLogger = GradlePreviewLoggerAdapter(gradleLogger)
val connection = getLocalConnectionOrNull(idePort.get().toInt(), previewLogger, onClose = {})
if (connection != null) {
connection.use {
connection.sendConfigFromGradle(
hostConfig,
previewClasspath = previewClasspathString,
previewFqName = previewTarget.get()
)
}
} else {
gradleLogger.error("Could not connect to IDE")
}
}