Skip to content

Don't include the whole Spring Boot parent in your springdoc-openapi pom #2944

Closed
@jacekbilski

Description

@jacekbilski

Is your feature request related to a problem? Please describe.

We're using Maven to build our projects. We're also using spring-boot-starter-parent as our parent pom. Once we import your springdoc-openapi with type pom and scope import, you're overwriting versions from spring-boot-starter-parent. We've noticed this problem today as we wanted to upgrade Spring Boot to 3.4.4, but the newest version of SpringDoc (2.8.5) is still using Spring Boot 3.4.2.

In the end, even though we were starting from Spring Boot 3.4.4, we were getting dependencies from Spring Boot 3.4.2, which are incompatible. For example, instead of Spring Framework 6.2.5, we were getting 6.2.2.

Describe the solution you'd like

Please include in your BOM only versions for JARs you're providing. Everything else should be our responsibility. Of course, it would be nice if you've kept an information in release notes that your version X is compatible with Spring Boot version Y, so that the users would know what to expect. Any deviations in versions would then be responsibility of those users.

Describe alternatives you've considered

For now I had to do two things:

  1. Apart from using spring-boot-starter-parent as parent pom for our project, we had to import, again, spring-boot-dependencies in dependencyManagement section.
  2. Move springdoc-openapi to the bottom of dependencyManagement so that versions of all other libraries are already set before Maven gets to SpringDoc dependencies.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions