私はJavaの経験が豊富な学生ですが、Mavenはまったく初めてです。
jersey-serverとjersey-clientを使用してRESTfulサービスプロバイダーとクライアントを実装しようとしていました。どちらも、POJOとJSON間の自動変換を利用するためにjersey-jsonに依存しています。どちらも、POJO定義が存在する自分で実装したサービスモデルに依存しています。
ただし、コードは私には機能しません。私はインターネット上の至る所で解決策を探すのにかなりの時間を費やしました。失敗の理由は、誤ってjersey-serverとjersey-clientのバージョンを1.14と指定したのに対し、jersey-jsonを1.9.1と指定したためです。
サーバーは最初は機能しませんが、ある時点で突然機能し始めます。(これがどのように発生したかはわかりません。)jersey-jsonバージョンを1.14に変更するまで、クライアントは機能しませんでした。
これらの異なる依存関係に対して同じバージョンが必要なのはなぜですか?