我是一名在Java中有相当一些经验但对Maven来说全新的学生。为什么Maven需要相同版本的不同依赖关系?
我试图用jersey-server和jersey-client来实现一个RESTful服务提供者和客户端。两者都依赖于jersey-json,以利用POJO和JSON之间的自动转换。两者都依赖于我自己实施的服务模型,POJO定义所在的服务模型。
但是,代码不适用于我。我花了好几个小时在互联网上寻找解决方案。事实证明,失败的原因是我意外地将球衣服务器和球衣客户端的版本指定为1.14,但泽西 - 琼斯版本为1.9.1。
服务器在开始时不工作,但在某一时刻突然开始工作。 (我不知道这是怎么发生的。)客户从未工作,直到我将jersey-json版本更改为1.14。
为什么我需要为这些不同的依赖项拥有相同的版本?
因为不同的版本可能有不同的API。 – gigadot