2017-09-05 7 views
0

私はライブラリ(例としてジャクソン)に依存するプロジェクトAを持っています。プロジェクトBのコンパイル時の依存関係としてプロジェクトAを含めると、ライブラリをプロジェクトBの開発者が直接使用することができないように、ランタイムのみの依存関係として含めることができます。プロジェクトが依存しているときのランタイムであるコンパイルスコープの依存性

Gradleを使用してこれを達成するには、どのような方法がありますか?

+0

プロジェクトAにプロジェクトBを含める予定はありますか?単純なプロジェクトの依存関係(BがAの子または兄弟であるように)や、いくつかのMaven/Ivyリポジトリ経由のモジュール依存として? –

+0

これは単純なプロジェクトの依存関係です。 – Cheetah

答えて

0

プロジェクトAではcompileOnlyの設定を使用できます。推移的ではないため、プロジェクトBでは使用できません。しかし、これはまた、プロジェクトBの実行時依存関係としてリストされる必要があることを意味します。

Official intro for Compile-Only Dependencies

+0

私は、プロジェクトAのいくつかの設定を含む解決策を望んでいました。それは、依存関係が何であるかを "知って"いるからです。 – Cheetah

+0

プロジェクトAの依存関係を 'compileOnly'と' runtime'依存の両方として追加しようとする可能性があります。 –

+0

@ lu.koerfer、どのように役立つでしょうか? – patrungel

関連する問題