当任务将被跳过时,是否有可能不执行任务的依赖关系?
在下面的示例中jar
,jar
如果在执行runServerTests
. 在这种情况下,服务器将由另一个进程启动。
apply plugin: 'java'
task startServerIfNotRunning(dependsOn: jar) {
onlyIf { isServerNotRunning() }
...
}
task runServerTests(dependsOn: startServerIfNotRunning) { ... }
我不想onlyIf
在jar
任务中添加一个,因为总是应该执行的其他任务可能取决于那个任务。该jar
任务也有自己的依赖关系。