[解決済み] 複数のタスクを実行するGradleカスタムタスク
2022-12-02 16:17:37
質問
複数のgradleタスクを1つのタスクとして実行したい。そのため、代わりに
./gradlew clean build publish
カスタムタスクが欲しい
./gradlew cleanBuildPublish
を実行する
clean
build
と
publish
を順番に並べます。
そんなことが可能なのか?
これはうまくいきません
task cleanBuildPublish {
dependsOn 'clean'
dependsOn 'build'
dependsOn 'publish'
}
どのように解決するのですか?
あるタスクをあらかじめ定義された順序で実行する必要がある場合、単に
dependsOn
を設定するだけでなく
mustRunAfter
プロパティを設定します。
task cleanBuildPublish {
dependsOn 'clean'
dependsOn 'build'
dependsOn 'publish'
tasks.findByName('build').mustRunAfter 'clean'
tasks.findByName('publish').mustRunAfter 'build'
}
dependsOn
はタスクの実行順序を定義せず、あるタスクを他のタスクに依存させるだけですが、一方
mustRunAfter
はそうします。
関連
-
[解決済み】パッケージ名(Google Analytics)に一致するクライアントが見つからない - 複数のproductFlavorsとbuildTypes
-
[解決済み] アイテムの親を取得する際にエラーが発生しました。AppCompat v23にアップグレードした後、指定された名前に一致するリソースが見つかりません。
-
[解決済み】すべてのSDKライセンスを自動的に受け入れる
-
[解決済み] Gradleタスク - Javaアプリケーションに引数を渡す
-
[解決済み] Flutter Appは "Running Gradle task 'assembleDebug'..."(Gradle タスク 'assembleDebug'を実行しています)で立ち往生しています。"
-
[解決済み] Gradleから現在のOSを検出する方法
-
[解決済み] コマンドラインからGradleに引数を渡す方法
-
[解決済み] Android StudioでGradleのタスク実行を停止するには?
-
[解決済み] Gradle バージョン 3.3 は BuildActionExecuter の forTask() メソッドをサポートしていません。
-
[解決済み] kotlin gradle pluginが1.8ターゲットでビルドできないのはなぜですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Flutter Appは "Running Gradle task 'assembleDebug'..."(Gradle タスク 'assembleDebug'を実行しています)で立ち往生しています。"
-
[解決済み] Gradle artifact dependency graph コマンドとは何ですか?
-
[解決済み] Gradleから現在のOSを検出する方法
-
[解決済み] Gradleで、共通の依存関係を一箇所で宣言するにはどうしたらいいですか?
-
[解決済み] コマンドラインからGradleに引数を渡す方法
-
[解決済み] Android StudioでGradleのタスク実行を停止するには?
-
[解決済み] Gradle バージョン 3.3 は BuildActionExecuter の forTask() メソッドをサポートしていません。
-
[解決済み] kotlin gradle pluginが1.8ターゲットでビルドできないのはなぜですか?
-
[解決済み] IntelliJ IDEAの'default gradle wrapper'のバージョンを変更する方法は?