web-dev-qa-db-ja.com

Gradle-再帰的なサブプロジェクト

次のようなプロジェクト構造で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にプロジェクトをインポートしようとしましたが、SubProjectAASubProjectABも検出されませんでした。唖然としました、私は走りましたgradle projects in RootProjectそしてこの出力を得ました:

------------------------------------------------------------
Root project
------------------------------------------------------------

Root project 'RootProject'
\--- Project ':SubProjectA'

それでも、間違えたと思って、SubProjectAで同じコマンドを実行してみたところ、次のようになりました。

------------------------------------------------------------
Root project
------------------------------------------------------------

Root project 'RootProject'
\--- Project ':SubProjectAA'
\--- Project ':SubProjectAB'

サブプロジェクトの解決は再帰的には行われないと思います。これに対する回避策はありますか?

すべての例はサンプル名でマスクされています。間違えた場合は申し訳ありません。

ありがとう!

24
Matija Folnovic

settings.gradleは1つしか持てません。通常、次のようなものが含まれます。

include "SubProjectA:SubProjectAA"
include "SubProjectA:SubProjectAB"

詳細については、 Gradleユーザーガイド の「マルチプロジェクトビルド」の章を参照してください。

24

で試してみてください

RootProject
\-- SubProjectA
    \-- SubProjectAA
        \-- build.gradle
    \-- SubProjectAB
        \-- build.gradle
\-- build.gradle
\-- settings.gradle

include ':SubProjectA/SubProjectAA'
0
user9703534