gradle mutli项目在上一个测试任务之后执行代码

时间:2018-06-20 13:20:32

标签: gradle build.gradle gradlew

我有一种情况,每当执行测试时,我都希望将测试开始/完成状态更新到服务器。

我尝试了以下方法,但没有成功:

allprojects {
apply plugin: 'java'
apply plugin : 'groovy'


repositories {
    mavenCentral()
    jcenter()
}

...
}

project(':Project1') {
  ....
}
project(':Project2') {
  ....
}

task updateStatus{
  //update test completion status on server
}

test.finalizedBy(updateStatus)

这将多次调用updateStatus任务。

我还尝试了另一种方法:

task updateStatus{
  //update test completion status on server
}

updateStatus.dependsOn(allprojects.test)

在使用这种方法时,它将停止并行执行测试任务。

0 个答案:

没有答案