Gradle 构建文件在 2.10 版中工作正常,但在升级到 4.6 后它停止工作

Gradle build file working fine for version 2.10 but after upgrading to 4.6 its stopped working

正在将资源从 makeWarTask 复制到 WEB-INF。它在 Gradle 版本 2.10 上运行良好。但在升级到 4.6 后,它停止了复制。

task makeWarTask(type: War) {
  webInf{
      from('build/resources/slave') {
          include 'base.xml'
          into('classes/')
      }
      from('build/classes/slave/com/test/util') {
          include 'DBConstant.class'
          into('classes/com/test/util/')
      }
    }
}

是否有任何版本语法更新或其他任何内容?

从Gradle 4.0开始,编译的类不再在build/classes/<source-set-name>中,而是在build/classes/<language>/<source-set-name>中,见release notes。所以在你的情况下可能在 build/classes/java/slave.

您的任务配置应如下所示:

task makeWarTask(type: War) {
  webInf{
      from('build/resources/slave') {
          include 'base.xml'
          into('classes/')
      }
      from('build/classes/java/slave/com/test/util') {
          include 'DBConstant.class'
          into('classes/com/test/util/')
      }
  }
}