gpt4 book ai didi

java - gradle:通过(文件)循环调用java插件

转载 作者:行者123 更新时间:2023-11-30 07:32:10 25 4
gpt4 key购买 nike

我为 gradle 编写了一个简单的基于 java 的插件。我可以通过一个简单的调用从中获取输出:

apply plugin: 'localtest'
mytest {
set_filename = 'some/path'
}

...

然后通过运行

gradle runTest

我想循环遍历文件夹层次结构并为每个文件调用该函数。这样做:

FileCollection collection = fileTree(dir: '.').include('**/*.java')
collection.each { File file ->
println file.path
mytest {
set_filename = file.path
}
}

如果我将其作为 gradle runTest 运行,我会打印目录树中的所有文件,但我的插件只会为列表中的最后一个文件调用

这是我第一次尝试使用 gradle 做任何原创的事情,所以我很可能在这里犯了一个愚蠢的错误。

建议?

最佳答案

目前,通过 mytest 扩展,您可以设置对单个文件的引用。在下面的代码示例中,在 each 循环的每次迭代中,您将覆盖之前设置的文件 - 最后一个文件获胜。这样是行不通的。相反,更改 mytest 扩展名接受集合而不是单个文件,该任务处理文件集合,然后找到您感兴趣的所有文件,分配它们并运行任务。

关于java - gradle:通过(文件)循环调用java插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35953415/

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