Created by: djnalluri
This PR adds support for Quarkus in the Microprofile library for the Java client. These changes, for the most part, should not affect any existing usage with the exception of disableMultipart
being renamed to enableMultipart
and new annotations being used when withXml
is enabled. To generate for Quarkus, set the library to microprofile
and add the additional property named microprofileFramework
set to quarkus
.
Summary of changes:
- Added JSON-B as supported serialization library
- Added CLI option for controlling output of Swagger annotations
- Merged Microprofile-specific model templates into the general Java client templates
- Removed unused Microprofile templates
- Fixes #8015
- Support for using 'asyncNative' property to toggle usage of CompletionStage or Mutiny (void return not supported)
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.1.x
,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.
Technical Committee: @bbdouglas (2017/07) @sreeshas (2017/08) @jfiala (2017/08) @lukoyanov (2017/09) @cbornet (2017/09) @jeff9finger (2018/01) @karismann (2019/03) @Zomzog (2019/04) @lwlee2608 (2019/10) @nmuesch (2021/01)