我是一名在 Java 方面有相当丰富经验的学生,但对 Maven 完全陌生。
我试图用 jersey-server 和 jersey-client 实现一个 RESTful 服务提供者和客户端。两者都依赖 jersey-json,利用 POJO 和 JSON 之间的自动转换。它们都依赖于我自己实现的服务模型,POJO 定义所在的位置。
但是,该代码对我不起作用。我花了好几个小时在 Internet 上到处寻找解决方案。原来失败的原因是我不小心将 jersey-server 和 jersey-client 的版本指定为 1.14,而 jersey-json 为 1.9.1。
服务器一开始不工作,但在某个时候突然开始工作。(我不知道这是怎么发生的。)在我将 jersey-json 版本更改为 1.14 之前,客户端从未工作过。
为什么我需要为这些不同的依赖项使用相同的版本?