我是否需要服务器端的 "jersey-client" 依赖项来支持使用它实现的客户端?

Do I need the "jersey-client" dependency on server side to support clients implemented with it?

我正在使用 Jersey 实现一个 RESTful 服务器,我目前正在努力正确设置我的 maven 依赖项。我使用 Apache Tomcat 作为 servlet 容器。根据 documentation,我仅在使用 JAX-RS 客户端时才需要包含 jersey-client 依赖项。

我的理解是,我需要在我的服务器端应用程序中包含客户端依赖项,以支持使用 jersey 开发的客户端。对吗?

或者它的意思是,客户端依赖实际上只在客户端应用程序中需要?

Jersey 客户端仅用作向其他远程服务器发出请求的 HTTP 客户端。而已。如果需要从服务器应用程序内部向远程服务器发出请求,则只需要客户端。不过,客户端应该已经被服务器依赖项自动拉入。其他客户端是否正在使用 Jersey 客户端与您是否需要在 Jersey 服务器应用程序中包含 Jersey 客户端依赖项无关。

虽然服务器端应用程序确实不需要 jersey-client,但请注意它是 jersey-container-servlet 的依赖项,如已接受的答案中所述。

事实上,如果您尝试传递性地排除 jersey-client,应用程序将不会启动,但会因 class(ClientConfig 某事)未找到异常而失败,因此不要。

观察到 2022-03(泽西岛 v3.0.4)