gpt4 book ai didi

gradle - 递归抓取文件夹中的JAR文件

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

如何在一个简单的JAR中JAR一个文件夹及其所有子目录和文件?
我尝试了类似的方法,但它不起作用。

task jarVrCore(type: Jar, description: 'JARs core part of the project') {
doLast {
archiveName = "vasasdasasdasd"
from "${projectDir}"
println "${vrCoreSourceDir}"
destinationDir = file("${dirTmpLibsVr4}")
}
}

我总是得到只有 list 的空JAR。

最佳答案

问题是您所有的任务配置都在以后才应用。您正在使用doLast闭包,该闭包在实际任务操作之后执行(对于Jar任务:.jar文件的创建)。

通常,所有任务配置都直接在任务配置闭包内部完成:

task jarVrCore(type: Jar, description: 'JARs core part of the project') {
archiveName = "vasasdasasdasd"
from "${projectDir}"
println "${vrCoreSourceDir}"
destinationDir = file("${dirTmpLibsVr4}")
}

如果您需要在执行其他任务后应用配置,请使用doFirst闭包。

请注意,使用上面的示例,println语句将在配置阶段执行,因此在每次Gradle调用中,无论是否执行了jarVrCore任务。

关于gradle - 递归抓取文件夹中的JAR文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52356821/

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