私はライブラリ(例としてジャクソン)に依存するプロジェクトAを持っています。プロジェクトBのコンパイル時の依存関係としてプロジェクトAを含めると、ライブラリをプロジェクトBの開発者が直接使用することができないように、ランタイムのみの依存関係として含めることができます。プロジェクトが依存しているときのランタイムであるコンパイルスコープの依存性
Gradleを使用してこれを達成するには、どのような方法がありますか?
私はライブラリ(例としてジャクソン)に依存するプロジェクトAを持っています。プロジェクトBのコンパイル時の依存関係としてプロジェクトAを含めると、ライブラリをプロジェクトBの開発者が直接使用することができないように、ランタイムのみの依存関係として含めることができます。プロジェクトが依存しているときのランタイムであるコンパイルスコープの依存性
Gradleを使用してこれを達成するには、どのような方法がありますか?
プロジェクトAではcompileOnly
の設定を使用できます。推移的ではないため、プロジェクトBでは使用できません。しかし、これはまた、プロジェクトBの実行時依存関係としてリストされる必要があることを意味します。
プロジェクトAにプロジェクトBを含める予定はありますか?単純なプロジェクトの依存関係(BがAの子または兄弟であるように)や、いくつかのMaven/Ivyリポジトリ経由のモジュール依存として? –
これは単純なプロジェクトの依存関係です。 – Cheetah