What is the purpose of including the jersey-bom import scoped dependency in a jersey project?

*爱你&永不变心* 提交于 2019-11-30 01:54:35
Alden

You should not delete the jersey-bom from dependencyManagement.

A BOM (bill of materials) packages related dependencies so that their versions will work together. You can read more about it in the maven docs on this page.

Because this lives in dependencyManagement (not in dependencies), it is not actually adding dependencies to your project, it's just centralizing version management. If you are not familiar with the difference, read more in this SO answer.

Basically, the BOM allows you to add as many jersey dependencies as you need without worrying about mixing bad versions:

<dependencies>
    <dependency>
        <groupId>org.glassfish.jersey.containers</groupId>
        <artifactId>jersey-container-grizzly2-http</artifactId>
        <!-- NO VERSION NEEDED BECAUSE OF THE BOM -->
    </dependency>
    <dependency>
        <groupId>org.glassfish.jersey.media</groupId>
        <artifactId>jersey-media-json-jackson</artifactId>
        <!-- NO VERSION NEEDED BECAUSE OF THE BOM -->
    </dependency>
</dependencies>
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!