gradle: add kotlin support in all projects, warnings as errors #36018
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Gradle sometimes whines that the kotlin plugin is being applied separately in the java cdk and in the connectors and that bad things might happen. This PR fixes this to make for a good clean build.
The kotlin compiler is set up slightly differently to before:
-Xjvm-default=all
allows compiling concrete methods in kotlin interfaces as default methods in java interfaces; this is useful for java interop.allWarningsAsErrors = true
makes the compilation fail on warnings just like we do for java.This required adding a few annotations in some connectors. None of these changes warrant a CDK or a connector release.