You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[BUG JavaSpring] Use useJakartaEe=true and useSpringBoot3=false should generate a library with Spring Boot 2 + JDK17 support + Jakarta proper dependencies
#19861
Open
5 tasks done
mgvinuesa opened this issue
Oct 14, 2024
· 1 comment
Actual: A pom.xml with java.version to 8 and source that it does not compile
Expected: A pom.xml file with java.version to 17 and the jakarta.validation-api and jakarta.annotation dependencies.
We choose useJakartaEe=true and useSpringBoot3=false. The output is a project that it does not compile, due to we are including jakarta packages but spring does not import the proper version of jakarta.validation and jakarta.annotation. Apart of this java.version should be 17.
Compile errors:
[ERROR] /C:/petstore_interface_only_sb2_jdk17/src/main/java/com/example/api/v1/StoreApi.java:[30,1] package jakarta.validation.constraints does not exist
[ERROR] /C:/petstore_interface_only_sb2_jdk17/src/main/java/com/example/model/v1/Customer.java:[13,26] package jakarta.validation does not exist
[ERROR] /C:/petstore_interface_only_sb2_jdk17/src/main/java/com/example/model/v1/Customer.java:[19,26] package jakarta.annotation does not exist
...
[ERROR] /C:/petstore_interface_only_sb2_jdk17/src/main/java/com/example/model/v1/Customer.java:[25,2] cannot find symbol
[ERROR] symbol: class Generated
...
[ERROR] /C:/petstore_interface_only_sb2_jdk17/src/main/java/com/example/model/v1/Pet.java:[122,4] cannot find symbol
[ERROR] symbol: class NotNull
[ERROR] location: class com.example.model.v1.Pet
...
[ERROR] location: class com.example.model.v1.Customer
[ERROR] /C:/petstore_interface_only_sb2_jdk17/src/main/java/com/example/model/v1/Customer.java:[92,4] cannot find symbol
[ERROR] symbol: class Valid
[ERROR] location: class com.example.model.v1.Customer
Related issues/PRs
I think these are similar, but only for java libraries: #19398 #19437 #19171
Suggest a fix
I suppose that I can fix the template including some if/else conditions but I don't know if I have to consider other things.
The text was updated successfully, but these errors were encountered:
mgvinuesa
changed the title
[BUG JavaSpring] Use useJakartaEe=true and useSpringBoot3=false must generate a library with Spring Boot 2 + JDK17 support + Jakarta proper dependencies
[BUG JavaSpring] Use useJakartaEe=true and useSpringBoot3=false should generate a library with Spring Boot 2 + JDK17 support + Jakarta proper dependencies
Oct 14, 2024
Bug Report Checklist
Actual: A pom.xml with java.version to 8 and source that it does not compile
Expected: A pom.xml file with java.version to 17 and the jakarta.validation-api and jakarta.annotation dependencies.
Description
openapi-generator version
v7.9.0
OpenAPI declaration file content or url
Anyone, you can find the full example here: https://github.com/swagger-api/swagger-petstore/blob/master/src/main/resources/openapi.yaml
Generation Details
I need to generate a Spring Boot 2 and JDK17 compatible library. For that I use the following command:
And then execute
We choose useJakartaEe=true and useSpringBoot3=false. The output is a project that it does not compile, due to we are including jakarta packages but spring does not import the proper version of jakarta.validation and jakarta.annotation. Apart of this java.version should be 17.
Compile errors:
Related issues/PRs
I think these are similar, but only for java libraries:
#19398
#19437
#19171
Suggest a fix
I suppose that I can fix the template including some if/else conditions but I don't know if I have to consider other things.
The text was updated successfully, but these errors were encountered: