次のようなプロジェクト構造でGradle
を使用したいとします。
RootProject
\-- SubProjectA
\-- SubProjectAA
\-- SubProjectAB
どうすればこれを達成できますか?
私が試したことは非常に簡単です。上記の構造で、すべてのディレクトリを作成しました。
RootProject
\-- SubProjectA
\-- SubProjectAA
\-- build.gradle
\-- SubProjectAB
\-- build.gradle
\-- build.gradle
\-- settings.gradle
\-- build.gradle
\-- settings.gradle
RootProject/settings.gradle:
include "SubProjectA"
RootProject/SubProjectA/settings.gradle:
include "SubProjectAA", "SubProjectAB"
私が試したことが2つあります。最初に、Eclipseにプロジェクトをインポートしようとしましたが、SubProjectAA
もSubProjectAB
も検出されませんでした。唖然としました、私は走りましたgradle projects
in RootProject
そしてこの出力を得ました:
------------------------------------------------------------
Root project
------------------------------------------------------------
Root project 'RootProject'
\--- Project ':SubProjectA'
それでも、間違えたと思って、SubProjectAで同じコマンドを実行してみたところ、次のようになりました。
------------------------------------------------------------
Root project
------------------------------------------------------------
Root project 'RootProject'
\--- Project ':SubProjectAA'
\--- Project ':SubProjectAB'
サブプロジェクトの解決は再帰的には行われないと思います。これに対する回避策はありますか?
すべての例はサンプル名でマスクされています。間違えた場合は申し訳ありません。
ありがとう!
settings.gradle
は1つしか持てません。通常、次のようなものが含まれます。
include "SubProjectA:SubProjectAA"
include "SubProjectA:SubProjectAB"
詳細については、 Gradleユーザーガイド の「マルチプロジェクトビルド」の章を参照してください。
で試してみてください
RootProject
\-- SubProjectA
\-- SubProjectAA
\-- build.gradle
\-- SubProjectAB
\-- build.gradle
\-- build.gradle
\-- settings.gradle
include ':SubProjectA/SubProjectAA'