2017-11-28 10 views
0

私は2つのプロジェクトがあります。他のプロジェクトへの依存関係を持つgradleプロジェクトはライブラリを取得しますか?

- Settings.graddle:

PROJECTAがProjectBの

PROJECTAの利用可能

include ':projectB' 

- build.gradle:

dependencies { 
    compile project(':projectB') 
} 

ProjectB:

- build.gradle:ProjectBのに

dependencies { 
    compile group: 'org.modelmapper.extensions', name: 'modelmapper-jackson', version: '1.1.1' 
} 

この輸入modelmapperジャクソンlibに。 (期待される挙動)

インポートモデルマッパージャックソンlib ProjectA。それは、このかもしれない

は、私が望む動作ですが、

将来的には、私はより多くのプロジェクトを持っているかもしれないので、私は、何それがインポートされ、どのようなことではありませんを定義する方法を理解したいと思い、すべての図書館を持っていないようにしてください

私は見逃したことがありますか?

+0

を除外する – shinjw

答えて

1

gradle dependenciesを使用すると、依存関係グラフを検査できます。

推移従属を停止するには、複数の方法があります。

プロジェクトBでcompileOnlyに設定依存性*

compileOnly group: 'org.modelmapper.extensions', name: 'modelmapper-jackson', version: '1.1.1'

は、プロジェクトにあなたが依存関係グラフを検査するために `のGradle dependencies`を使用することができます

dependencies { 
    compile project(':projectB') { 
    exclude module 'modelmapper-jackson' 
} 
関連する問題