Как найти `тип` задачи Gradle? - PullRequest
0 голосов
/ 18 мая 2018

У меня есть следующий код, который отлично работает:

allprojects {
  tasks.whenTaskAdded { task ->
    if (task.name =~ /generate.*Proto/) { // ①
      task.dependsOn(protolockStatus)
      task.finalizedBy(protolockCommit)
    }
  }
}

Вместо того, чтобы предполагать какое-либо соглашение об именовании задач в строке, прокомментированной с ①, я хотел бы сделать условие на основе типа задачи,Я думал, что type instanceof будет работать, но это не так.Я также не вижу методов, которые бы обеспечивали тип задачи.Есть ли способ сделать это?

1 Ответ

0 голосов
/ 18 мая 2018

Вы можете использовать для этого class задачи.Например, вы можете попробовать это:

allprojects {
    tasks.whenTaskAdded { task ->
        println "Type is " + task.class.simpleName
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...