Возможно ли как-то не выполнять зависимости задачи, когда эта задача будет пропущена?
В приведенном ниже примере я бы хотел, чтобы jar
(и зависимости jar
) не выполнялись, если сервер уже запущен при выполнении runServerTests
. В этом случае сервер будет запущен другим процессом.
apply plugin: 'java'
task startServerIfNotRunning(dependsOn: jar) {
onlyIf { isServerNotRunning() }
...
}
task runServerTests(dependsOn: startServerIfNotRunning) { ... }
Я бы предпочел не добавлять onlyIf
к задаче jar
, поскольку другие задачи, которые всегда должны выполняться, могут зависеть от этой задачи. Задача jar
также имеет свои собственные зависимости.