私は他のプロジェクトに依存しています。私はまた、それぞれが同じプロジェクトに依存する2つのプロジェクトに依存するプロジェクトを持っています。このような何か:クラスパスにプロジェクトを追加しないでください。
-Project A
* Project 1
** Project C
* Project 2
** Project C
とワークスペースの構造は、このようなものです:
-ProjectA
-ProjectC
-Project1
-Project2
すべてのプロジェクトは同じレベルにあります。
include ':Project1',':Project1:ProjectC',[...]
project(':Project1') = new File('../Project1')
project(':Project2') = new File('../Project2')
project(':Project1:ProjectC') = new File('../ProjectC')
project(':Project2:ProjectC') = new File('../ProjectC')
をそして私はbuild.gradleに:私のプロジェクトAIでsettings.gradleでそう
は持って
dependencies{ compile project('Project1'),project('Project2')
問題は、それが正しくに追加されていないことですクラスパス。私はProject1とProject2の両方がProjectCに依存しているので、何とか上書きされていると思います。何か案は?
ありがとうございました。このように見えるワークスペースの
Root project 'ProjectA'
+--- Project ':ProjectB'
| \--- Project ':ProjectB:Project1'
| +--- Project ':ProjectB:Project1:Project2'
| \--- Project ':ProjectB:Project1:Project3'
\--- Project ':ProjectC'
\--- Project ':ProjectC:Project1'
+--- Project ':ProjectC:Project1:Project2'
\--- Project ':ProjectC:Project1:Project3'
projectCが1つの場所にある場合は、settings.gradleに2回追加するべきではありません。代わりに、Project1とProject2はそれぞれの依存関係のセクションでprojectCを記述する必要があります。 – RaGe
Project1とProject2は、ProjectCのそれぞれの依存関係について言及しています。しかし、プロジェクトAで言及すると、Project1またはProject2のいずれかのグラデーションで、Project1:ProjectCを見つけることができないことがわかります。私はそれを追加することを余儀なくされます。プロジェクトを追加すると、彼が依存するプロジェクトへの参照を追加する必要があります。 – EricJ
私はいくつかの情報を追加しました。 – EricJ