Configuration Gradle:如何复制文件但保持相同的构建调用?
目前,我的Gradle构建通过以下构建调用在Configuration Gradle:如何复制文件但保持相同的构建调用?,configuration,gradle,file-copying,Configuration,Gradle,File Copying,目前,我的Gradle构建通过以下构建调用在build/distributions下生成一个胖JAR(via): gradle clean build shadowJar 现在我需要同样的构建调用来将src/main/resources/myconfig.json复制到build/distributions。我遵循,并将以下内容添加到我的构建中: task copyConfig(type: Copy) { into 'build/distributions' from('src
build/distributions
下生成一个胖JAR(via):
gradle clean build shadowJar
现在我需要同样的构建调用来将src/main/resources/myconfig.json
复制到build/distributions
。我遵循,并将以下内容添加到我的构建中:
task copyConfig(type: Copy) {
into 'build/distributions'
from('src/main/resources') {
include '**/*.json'
}
}
但是,运行
gradleclean build shadowJar
不会像预期的那样生成build/distributions/myconfig.json
除了调用copyConfig
任务(而且,我甚至不能100%确定该任务是无错误的)之外,我可以做什么来保持构建调用完全相同?您已经创建了一个任务,但从未执行过它。为了在执行build或shadowJar时调用此任务,其中一个任务需要依赖于您创建的任务:
build.dependsOn copyConfig
或
太棒了,有道理@JB Nizet(+1)-我对Gradle还是很陌生。
shadowJar.dependsOn copyConfig