Java の「循環 jar 参照」に関する質問をいくつか見ましたが、何も表示されません。
私の質問は、各jarが他のjarのクラスへのメソッド呼び出しを持つ2つのjarを構築するにはどうすればよいですか? 各jarプロジェクトの特定のクラスは、他のjarからクラスをインポートする必要があるため、ビルドのクラスパスで他のjarを参照する必要があるようですが、他のjarは同じためにコンパイルできません必要。
すべてのクラスを 1 つの大きなプロジェクトとしてコンパイルし、クラスを相互依存関係のある個別の jar にパッケージ化することは理解できましたが、クラスパスに他の jar を含める必要があるため、各 jar のクラスを個別にコンパイルすることは不可能のようです。
私にとっての関連性は、別のプロジェクトで使用するためにコードを jar に開発することです。ただし、他のプロジェクトからいくつかの API 呼び出しを使用する必要があります。これを行う唯一の方法は、いくつかの一般的に使用される独立した api クラスを、元の 2 つのプロジェクトの両方がクラスパスに含めることができる 3 番目のプロジェクト/jar に分離することです。
これについて別の見方はありますか?