[Java][jaxrs 2.1/resteasy] compilation error because of @PATCH
See original GitHub issueBug Report Checklist
- Have you provided a full/minimal spec to reproduce the issue?
- Have you validated the input using an OpenAPI validator (example)?
- What’s the version of OpenAPI Generator used?
- Have you search for related issues/PRs?
- What’s the actual output vs expected output?
- [Optional] Bounty to sponsor the fix (example)
Description
By default, @PATCH annotation is resolved to package io.swagger.jaxrs.* . PATCH annotation was not part of jaxrs 2.0 specifications ( https://jax-rs.github.io/apidocs/2.1/ ) but it is now part of jaxrs 2.1 specifications (https://jax-rs.github.io/apidocs/2.1/).
Compilation with jaxrs 2.1 leads to a compilation failure because of imports with wild cards for both packages io.swagger.jaxrs.* and javax.ws.rs.* .
openapi-generator version
3.3.3
OpenAPI declaration file content or url
Command line used for generation
Steps to reproduce
The issue occurs when we upgrade our thorntail dependency from 2.2.0 (2.2.0) to 2.3.0 (jarxrs 2.1).
Related issues/PRs
Suggest a fix
The suggested fix is to replace @PATCH in the generated source code by @io.swagger.jaxrs.PATCH. By the way, the generated source will compile for any jaxrs version.
As a work around, we use the com.google.code.maven-replacer-plugin:replacer maven plugin in order to update the generated source code on the fly. Of course we have to apply it everywhere @PATCH is generated.
Issue Analytics
- State:
- Created 5 years ago
- Reactions:1
- Comments:10 (4 by maintainers)
Also facing the same issue while generating code thorugh OpenAPI Plugin.
It says “@PATCH” is ambiguous, whicl results in compilation error. Asking for implicitly import for io.swagger.ws.rs.PATCH either javax.ws.rs.PATCH
Beta3 contains another problem, something related to “duplicated parameters” https://github.com/OpenAPITools/openapi-generator/issues/2631
sachinpipal notifications@github.com 于2019年5月10日周五 上午7:40写道: