如何在 Gradle 中重用任务配置?

iso*_*tel 2 code-reuse task gradle

我有很多任务战争配置from/include/exclude

task war {
    exclude
    exclude
    ... 
    into ... from ... 
    into ... from ... 
}
Run Code Online (Sandbox Code Playgroud)

我有另一个任务战争配置,除了一个exclude. 我不想复制这些配置。如何重用第一个配置?

Opa*_*pal 5

尝试:

ext.sharedCopyConf = { task, to ->
  configure(task) {
    into to
    from 'a'
  }
}

task copy1(type: Copy) { t ->
  sharedCopyConf(t, 'b')
}

task copy2(type: Copy) { t ->
  sharedCopyConf(t, 'c')
}
Run Code Online (Sandbox Code Playgroud)

看看演示