Configuration 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

目前,我的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/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