の異なるバージョンを使用して、各一つは、私はカフカのクライアントのためにヘルパークラスを書いていると仮定します。ヘルパークラスは、kafkaクライアントのアグノスティックからバージョンです(APIの変更はありません)。私の質問は、そのような状況のためのJavaのベストプラクティスは何ですか、私は私のヘルパークラスを含む瓶を構築することはできませんそれは、カフカのいくつかのバージョンへの依存関係を含む必要があるため、これは同じヘルパークラス2つの異なるプロジェクト、1つはkafka:0.9.0を使用し、もう1つはkafka:1.0.0を使用します。ヘルパークラスが別のJavaプロジェクト間で共有、X
ありがとうございます。この状況で
なぜあなたではないだろうか?ヘルパークラスを含むjarをビルドすると、ヘルパークラスを含むjarが構築されます。カフカクライアントクラスではありません。だから、あなたの瓶のユーザーはあなたの瓶と、彼らが望むどのカフカクライアントのバージョンを使用するだけです。 –
ヘルパークラスにはkafkaクラスへの参照が含まれているため、kafkaクライアント依存関係を指定せずにjarファイルを作成することはできません。 –
スコープ '提供済み 'の従属関係を定義しますか? – khmarbaise