google / google/ksp

Incompatibility with KotlinSourceSetFactory configuration for JS

Open
#1,318 2 comments 3 reactions 1 assignee Claimed by @hfmehmed View on GitHub
P2
Dominant language
Kotlin
Stars
3.5k
Forks
415
Avg merge
1d 2h
Merged PRs (30d)
53

Description

repro by @rjaros:

"""
The problem can be easily reproduced by adding this code:
```
afterEvaluate {
configurations["jvmRuntimeClasspath"].files
}
```
at the end of https://github.com/google/ksp/blob/main/examples/multiplatform/workload/build.gradle.kts
"""

stacktrace:
```
Cause 1: java.lang.IllegalArgumentException: Cannot change attributes of dependency configuration ':workload:generatedByKspKotlinJsApiDependenciesMetadata' after it has been resolved
at org.gradle.api.internal.attributes.ImmutableAttributeContainerWithErrorMessage.attribute(ImmutableAttributeContainerWithErrorMessage.java:57)
at org.jetbrains.kotlin.gradle.plugin.sources.DefaultKotlinSourceSetFactory.setJsCompilerIfNecessary(KotlinSourceSetFactory.kt:156)
at org.jetbrains.kotlin.gradle.plugin.sources.DefaultKotlinSourceSetFactory.access$setJsCompilerIfNecessary(KotlinSourceSetFactory.kt:66)
at org.jetbrains.kotlin.gradle.plugin.sources.DefaultKotlinSourceSetFactory$setUpSourceSetDefaults$1$1$1.invoke(KotlinSourceSetFactory.kt:104)
at org.jetbrains.kotlin.gradle.plugin.sources.DefaultKotlinSourceSetFactory$setUpSourceSetDefaults$1$1$1.invoke(KotlinSourceSetFactory.kt:103)
at org.jetbrains.kotlin.gradle.plugin.sources.DefaultKotlinSourceSetFactory$sam$org_gradle_api_Action$0.execute(KotlinSourceSetFactory.kt)

```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.