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