OpenAPITools / OpenAPITools/openapi-generator
[REQ] [JAVA] Jersey3 (client): Make Jakarta Annotation API optional
Nobody has claimed this yet.
- Dominant language
- Java
- Stars
- 26.8k
- Forks
- 7.7k
- PR merge metrics
- PR metrics pending
Description
The Java Jersey3 client generation generates code that includes the Jakarta Annotation API
@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.12.0-SNAPSHOT")
public class FakeApi {
private ApiClient apiClient;
...
However, I might not want to include these annotations, as they require in the pom.xml the jakarta.annotation-api (which I don't necessarily want to add in my application)
<!-- Jakarta Annotation API support -->
<dependency>
<groupId>jakarta.annotation</groupId>
<artifactId>jakarta.annotation-api</artifactId>
<version>${jakarta-annotation-version}</version>
<scope>provided</scope>
</dependency>
Proposed Improvement
Make the Jakarta Annotation API optional: by default, they are included, however, developers can decide to exclude them during the generation using a new config option.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by locating the Jersey3 Java client generator and the template or configuration that adds the Jakarta Annotation API dependency to the generated pom.xml. Check how generator options are declared and tested; done means a new option can exclude the annotations and dependency while retaining them by default.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- java
- Domain
- tooling
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100