1
是否可以創建運行多個任務的gradle任務?我的目標是向有希望執行的命令cleanAndTestAll
:創建包含多個任務的Gradle任務
./gradlew cleanAndTestAll
,並會做等價的:
./gradlew clean :unit:test :app:connectedAndroidTestPlayDebug
是否可以創建運行多個任務的gradle任務?我的目標是向有希望執行的命令cleanAndTestAll
:創建包含多個任務的Gradle任務
./gradlew cleanAndTestAll
,並會做等價的:
./gradlew clean :unit:test :app:connectedAndroidTestPlayDebug
一種方法是定義一個依賴於包裝任務你想運行的任務。 例如添加以下到根的build.gradle:
task cleanAndTestAll(dependsOn: [ clean, ':unit:test', ':app:connectedAndroidTestPlayDebug']) { }
該任務會觸發其他兩個任務。並給出像輸出如下:
15:31:38: Executing external task 'cleanAndTestAll'...
:clean
:app:connectedAndroidTestPlayDebug
:unit:test
:cleanAndTestAll
BUILD SUCCESSFUL
如果要執行任務之間的排序,你可以這樣做: https://docs.gradle.org/current/userguide/more_about_tasks.html
:task cleanAndTestAll(dependsOn: [clean, ':unit:test', ':app:connectedAndroidTestPlayDebug']) { }
tasks.getByPath(':app:connectedAndroidTestPlayDebug').mustRunAfter tasks.getByPath(':unit:test')
在詳細瞭解gradle這個任務
我最終到達瞭解決方案,但你更快;)謝謝! – AlvaroSantisteban