こんにちは、マルチプロジェクトのグラドルセットアップがあります
-root_project
|-sub_project1
|-sub_project2
|-sub_project3
すべてがうまく機能しますが、1つのことが私を夢中にさせます。私のビルドスクリプトでは:
defaultTasks 'build' <- this works just fine
task buildroom (description: 'This task is invoked by build room script, invokes default task plus publishes artifacts') {
// dependsOn('build') <-- this doesn't work
// alternative
dependsOn(":sub_project1:build")
dependsOn(":sub_project2:build")
コマンドラインから「gradlew」を呼び出すと、<-デフォルトのタスクが実行されます
コマンドラインから「gradlew tasks」を呼び出すと、<-「ルートプロジェクトから実行可能なすべてのタスク」の下のタスクに「ビルド」が表示されます
しかし、dependsOn('build')、dependsOn(':build')、またはdependsOn(':root:build')を追加しようとすると、それが教えてくれます
問題: タスク ':tasks' の実行に失敗しました。
タスク ':buildroom' の依存関係を特定できませんでした。
「ベース」プラグインは「アセンブル」および「クリーン」タスクを追加しますが、ビルドはしません...
任意のヒント?