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/')
}
}
}
正在将资源从 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/')
}
}
}