【发布时间】:2019-01-10 10:49:37
【问题描述】:
在 Gradle 3.x 中,我可以通过以下块在 build/jar 之前将一些 xml 映射文件复制到 classes 目录中:
copy{
from 'src/main/java/com/company/mapping'
into 'build/classes/main/java/com/company/mapping'
include '**/*.xml'
}
在 Gradle 4.9 中,这已被弃用,取而代之的是:
task copyMappings(type: Copy){
from 'src/main/java/com/company/mapping'
into 'build/classes/main/java/com/company/mapping'
include '**/*.xml'
}
copyMappings 任务成功,但 build/jar 不等待 copyMappings 完成。我已经尝试过 build.dependsOn 和 doFirst{ copyMappings } doLast{ build } 的变体,但似乎没有什么能让我得到想要的效果,即在 jar 之前将复制的文件放在“进入”路径中。 这适用于 Windows 10。
【问题讨论】:
-
为什么说
build.dependsOn()已弃用?这听起来不正确。 -
说明您使用的操作系统可能有用(对其他人)?
-
适用于 Windows 10。