gpt4 book ai didi

gradle - Gradle总是跳过复制任务

转载 作者:行者123 更新时间:2023-12-03 05:01:13 26 4
gpt4 key购买 nike

我有一个像这样的目录结构:

./
bar/
build.gradle
foo/
asdf.txt

build.gradle的内容是:
task qwer(type: Copy) << {
def from_dir = "foo"
def dest_dir = "bar"
println "From: " + from_dir
println "To: " + dest_dir
from(from_dir)
into(dest_dir)
include "*.txt"
}

当我从该顶层目录执行 gradle qwer时,gradle会打印出 :qwer任务是最新的并且构建成功,但是 bar/仍然为空,并且这两个 println命令似乎从未打印任何内容。

添加 --info开关后,gradle将报告以下内容:
Skipping task ':qwer' as it has no source files.

我尝试将其更改为包括 "*""asdf.txt",并且尝试将所有包含行都删除,但结果相同。

这是Kubuntu 14.04上带有Java 1.8.0_66和Groovy 1.4.4的Gradle 2.13。

那么,我需要怎么做才能使gradle实际复制文件?

最佳答案

这适用于Gradle 2.12。原始的<<是一个问题,因为在这种情况下我们不希望doLast行为(我们想定义Task):

task qwer(type: Copy) {
def from_dir = "foo"
def dest_dir = "bar"
println "From: " + from_dir
println "To: " + dest_dir
from(from_dir)
into(dest_dir)
include "*.txt"
}

关于gradle - Gradle总是跳过复制任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37080762/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com