Skip to content

[BUG][Java] build.gradle missing dependencies that appear in pom.xml #23488

@StephenFlavin

Description

@StephenFlavin

Bug Report Checklist

  • Have you provided a full/minimal spec to reproduce the issue?
  • Have you validated the input using an OpenAPI validator?
  • Have you tested with the latest master to confirm the issue still exists?
  • Have you searched for related issues/PRs?
  • What's the actual output vs expected output?
  • [Optional] Sponsorship to speed up the bug fix or feature request (example)
Description

pom.xml generated with jakarta validation-api but it's missing in the build.gradle

grep jakarta pom.xml
            <groupId>tools.jackson.jakarta.rs</groupId>
            <artifactId>jackson-jakarta-rs-json-provider</artifactId>
            <groupId>jakarta.validation</groupId>
            <artifactId>jakarta.validation-api</artifactId>
            <groupId>jakarta.annotation</groupId>
            <artifactId>jakarta.annotation-api</artifactId>
            <version>${jakarta-annotation-version}</version>
        <jakarta-annotation-version>3.0.0</jakarta-annotation-version>
grep jakarta build.gradle
            provided "jakarta.annotation:jakarta.annotation-api:$jakarta_annotation_version"
    jakarta_annotation_version = "3.0.0"
    implementation "jakarta.annotation:jakarta.annotation-api:$jakarta_annotation_version"
openapi-generator version

7.21.0

OpenAPI declaration file content or url

pet store

Generation Details

generator: java
config:

{
  "groupId" : "com.example",
  "artifactId": "foo-client",
  "apiPackage": "com.example.client",
  "modelPackage": "com.example.client.domain",
  "invokerPackage": "com.example.client.invoker",
  "library": "restclient",
  "dateLibrary": "java8",
  "useBeanValidation": true,
  "useTags": true,
  "implicitHeaders": true,
  "openApiNullable": false,
  "useJakartaEe": true,
  "useJackson3": true,
  "useSpringBoot4": true,
  "enumUnknownDefaultCase": true,
  "generateBuilders": true
}
Steps to reproduce
  1. create a spec at ./openapi.yaml
  2. use this configuration at ./api-client-config/java-spring-config.json
  3. run this command
docker run --rm \
  -u "$(id -u):$(id -g)" \
  -v "$PWD:/local" \
  openapitools/openapi-generator-cli:v7.21.0 generate \
  -g java \
  -i /local/openapi.yaml \
  -o /local/api-clients/spring \
  --artifact-version 0.0.0-local \
  --skip-validate-spec \
  --log-to-stderr \
  -c /local/api-client-config/java-spring-config.json
Related issues/PRs

n/a

Suggest a fix

my work around for now is to just generate the gradle configs from the pom using gradle init --type pom --dsl groovy --no-incubating

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions