私はこのような非常に基本的なマルチプロジェクトのGradleのセットアップを持っている:Gradleのマルチプロジェクトルートレベルのビルドタスク
root
+--- build.gradle
+--- settings.gradle
+--- subproject1
\--- build.gradle
\--- subproject2
\--- build.gradle
settings.gradle
ファイルは、両方のサブプロジェクトが含まれています。ルートプロジェクトはjavaプラグインを適用しませんが、両方のサブプロジェクトが適用されます。 gradle build
を使用すると、すべてが期待どおりに構築されます。
しかし、私が理解する限り、私はjava
プラグインをルートプロジェクトに適用しないので、build
タスクを持つことは想定されていません。
gradle tasks
の出力は、build
タスクを示します。- ですが、
gradle tasks --all
の出力には、代わりに:subproject1:build
と:subproject2:build
が表示されます。
私の質問です - このシナリオでは正確に何が実行されますか? gradleはすべてのサブプロジェクトの電源パターンと一致するすべてのタスクを見つけるだけですか?このタスクの名前解決に関する具体的な規則はありますか?これについての詳しい情報はどこにありますか?
ありがとう - 私は何とかドキュメントの最後の段落を逃しました。 – Kassiar
ラッパーについて - 私はちょうどGradleでスピードアップし、ベストプラクティスやものを知らずに少し失った感じがします。それで、ラッパーを生成し、それをバージョンコントロールに追加し、その時点から 'gradlew'だけを使用するのが普通だと考えられますか? – Kassiar
間違いなく..... – Vampire