Created by: jyutzler
closes #10350
This eliminates compilation errors caused by generated annotations with a $
, which are interpreted by the Kotlin compiler as String Templates.
Testing this was tricky because a Kotlin file with the @field
Jackson annotation inexplicably compiles using the Kotlin Classloader used in KotlinSpringServerCodegenTest (even though the generated code doesn't compile in any Kotlin compiler I am aware of). The only way I could find to generate a failing test was to change @field
to @get
. I only did this in dataClassOptVar.mustache but this change does have a ripple effect in the generated Petstore samples. It may be prudent to revert the change to the mustache once you confirm what is happening.
PR checklist
-
Read the contribution guidelines. -
Pull Request title clearly describes the work in the pull request and Pull Request description provides details about how to validate the work. Missing information here may result in delayed response from the community. -
Run the following to build the project and update samples: ./mvnw clean package ./bin/generate-samples.sh ./bin/utils/export_docs_generators.sh
./bin/generate-samples.sh bin/configs/java*
. For Windows users, please run the script in Git BASH. -
File the PR against the correct branch: master
(5.3.0),6.0.x
-
If your PR is targeting a particular programming language, @mention the technical committee members, so they are more likely to review the pull request.
@jimschubert, @dr4ke616, @karismann, @Zomzog, @andrewemery, @4brunu, @yutaka0m