e691de6e4c
* Set the local-to-project attribute on the compatibility metadata variant's "elements" configuration; not setting this attribute could lead to ambiguity because of diverging sets of non-matched attributes * Don't create the `runtimeOnly` configuration for the Kotlin/Native targets (or potentially other targets with no runtime dependencies), as the K/N target configurator is not aware of the configuration and would not set the configuration up properly * Don't create the legacy `*Default` configurations, as they basically duplicate the `*ApiElements` / `*RuntimeElements` configurations but don't have all the right attributes, so they are reckoned compatible with some consumers unnecessarily and pollute the dependency resolution error reports. Issue #KT-47506
Gradle Plugin
The Gradle plugin sources can be found in this (kotlin-gradle-plugin) module.
To install the Gradle plugin into the local Maven repository, run this command from the root of Kotlin project:
./gradlew :kotlin-gradle-plugin:install
The subplugin modules are :kotlin-allopen, :kotlin-noarg, :kotlin-sam-with-receiver. To install them, run:
./gradlew :kotlin-allopen:install :kotlin-noarg:install :kotlin-sam-with-receiver:install
To find more details about the plugins provided by this artifact and their tasks refer to Module.md.
Gradle Plugin Integration Tests
See the module libraries/tools/kotlin-gradle-plugin-integration-tests